Modal对话框关闭后状态没重置怎么办?

艳平的笔记 阅读 61

我用React写了个Modal弹窗,点“取消”关闭后,下次打开表单内容还是上次填的,怎么清空啊?试过在onClose里设state,但好像没生效。

这是我的关键代码:

const [open, setOpen] = useState(false);
const [inputValue, setInputValue] = useState('');

const handleClose = () => {
  setOpen(false);
  // 这里加了也没用?
  setInputValue('');
};

return (
  <div>
    <button onClick={() => setOpen(true)}>打开</button>
    <Modal open={open} onClose={handleClose}>
      <input value={inputValue} onChange={e => setInputValue(e.target.value)} />
    </Modal>
  </div>
);
我来解答 赞 4 收藏
二维码
手机扫码查看
暂无解答

暂无解答