【发布时间】:2019-10-15 08:15:05
【问题描述】:
我正在尝试从导入的命名组件更改类的状态,因此我只需要编写一次代码。这甚至可能吗?
我有 3 个文件(登录、忘记密码、注册)。在所有这些文件中,我正在侦听输入字段上的“onChange”事件,它们都执行相同的操作,如下所示:
onChange方法:
onChange = (e) => {
this.setState(() => ({ errors: {} }));
let fields = this.state.fields;
fields[e.target.name] = e.target.value;
this.setState(() => {
return {
fields
}
});
};
我真的很想将此作为命名方法以及其他一些已经在工作的方法导入:
import { onFocus, onBlur, onChange } from './Utils/Input';
问题是(如上面 onChange 代码中所见),我需要从此方法更新类状态。
这有可能吗?我对 React 很陌生,所以我可能会以完全错误的方式处理这个问题。
提前谢谢你!
【问题讨论】:
-
你可以通过
this.
标签: javascript reactjs ecmascript-6 arrow-functions