仅当用户在输入字段中键入内容时,才触发onChange事件反应吗?
我想在表单上设置一个脏标志,因此当用户离开页面时,它将触发一个对话框,询问他是否真的要放弃更改。 isDirty标志处于组件的状态,当用户在输入字段中键入内容时设置。我担心当我在构造函数中使用预定义的输入值初始化状态时,它可能会偶然触发onChange,从而导致状态更改,并导致在用户甚至没有键入字段时将isDirty设置为true。
现在它可以工作了。这是预期的行为,我100%安全吗?
代码示例:是否有可能通过初始化构造函数中的状态或设置按钮onClick处理程序中的状态来触发handleChange?
list
答案 0 :(得分:-1)
是的,您可以使用componentDidUpdate并在其中检查状态是否有效,您可以执行以下操作
$target_file = __DIR__ . '/../../docs/' . basename($_FILES["plik"]["name"]);
其中,输入将是您想在以下refts上触发事件的元素的参考: https://reactjs.org/docs/refs-and-the-dom.html