【发布时间】:2020-02-05 10:00:40
【问题描述】:
假设我有以下代码用于更改输入值并更新组件的状态:
const handleInputChange = e => {
let value = e.target.value;
let name = e.target.name;
let type = e.target.type;
// some other code
setInput(nextState);
};
但是,由于我有不同的组件使用相同的函数,所以我想将其设为可导出的实用函数。但是它有来自useState钩子的“setInput”函数调用。
我是否应该将setInput 作为参数传递给每个handleInputChange() 调用,例如:
onChange={e => handleInputChange(e, setInput)}
或者有没有更好的处理方法?
【问题讨论】:
-
不会因为那个而尖叫
jsx-no-bind吗? -
@tanmay 可以详细说明吗?
-
jsx-no-bind eslint 规则将使用您提到的方法触发。虽然,我自己没有看到更好的方法。在这里本身:)
标签: javascript reactjs react-hooks reusability