【发布时间】:2021-09-27 11:28:39
【问题描述】:
我正在使用 React JS,我想为“Row”类型的文本框制作一个隐藏按钮,这样当我点击该框时,侧面会出现说明,Row 有这个结构
<div>
<form key={id}>
<button
className="name"
type="submit"
onClick={clickFunc}
>
{data.text}
</button>
</form>
</div>
其中 clickFunc 调用 enterMouseFunc,在另一个组件文件中调用时传入的函数:
const clickFunc = useCallback((e) => {
e.preventDefault();
enterMouseFunc(e, data);
});
在描述框中,有一个输入框,
// some other details here
<form key={id} onClick={inputClick}>
<input
type="text"
className="inputParam"
name={id}
onChange={handleChange}
/>
<button
type="submit"
style={{ display: "none" }}
></button>
</form>
我的输入点击:
const inputClick = (e) => {
e.preventDefault();
};
我的handleChange:
const handleChange = (e) => {
e.preventDefault();
setParameters({ name: e.target.name, value: e.target.value });
};
效果很好。但是,每当我再次单击该行或在其他行之间切换时,所有用户的输入都会被清除。由于我已经禁止此行为,因此页面不会刷新,但输入仍会被删除。如何阻止它一直清除输入?
【问题讨论】:
标签: javascript reactjs