是否可以使用setState触发onChange事件?

时间:2019-11-10 20:58:15

标签: javascript reactjs events state onchange

仅当用户在输入字段中键入内容时,才触发onChange事件反应吗?

我想在表单上设置一个脏标志,因此当用户离开页面时,它将触发一个对话框,询问他是否真的要放弃更改。 isDirty标志处于组件的状态,当用户在输入字段中键入内容时设置。我担心当我在构造函数中使用预定义的输入值初始化状态时,它可能会偶然触发onChange,从而导致状态更改,并导致在用户甚至没有键入字段时将isDirty设置为true。

现在它可以工作了。这是预期的行为,我100%安全吗?

代码示例:是否有可能通过初始化构造函数中的状态或设置按钮onClick处理程序中的状态来触发handleChange?

list

1 个答案:

答案 0 :(得分:-1)

是的,您可以使用componentDidUpdate并在其中检查状态是否有效,您可以执行以下操作

$target_file = __DIR__ . '/../../docs/' . basename($_FILES["plik"]["name"]);

其中,输入将是您想在以下refts上触发事件的元素的参考: https://reactjs.org/docs/refs-and-the-dom.html