我可以将状态分配器(来自useState
的第二个参数)传递给子组件。是反模式还是允许的做法?
例如。我有一个组件TextField
。我到处都用它。而我需要的每一个细节都需要保存其价值。例如:
import { default as React, setState, useCallback } from 'react';
import { TextField } from '@component';
const SomeComponent = (props) => {
const [value, setValue] = useState('');
const handleChange = useCallback((e) => setValue(e.target.value), []);
return (
<div>
<TextField onChange={handleChange} />
</div>
)
}
使用TextField
时,到处都写handleChange很累...我想让这种情况简单化。
我可以将setValue
传递给TextField作为道具(而不是添加onChange)并在TextField内部实现设置值吗?
// ...
<TextField valueDispatcher={setValue} />
//...