我在一个react native功能组件和onChange状态似乎没有更新的& name"
我正在控制台记录新状态,使用useEffect检查状态是否更新,并且返回未定义,就好像输入文本从未设置为状态"名称">
function AddTask () {
const [name, setName] = useState('');
useEffect(() => {
console.log(name),name;
})
const updateTaskInfo = event => setName(event.target.value);
return (
<TextInput
onChange={updateTaskInfo}
placeholder="Name"
value={name}
/>
);
}
export default AddTask;
像使用event.nativeEvent.target.value
那样使用onChange
<TextInput onChange={ event => setName(event.nativeEvent.target.value) } />
或者像
那样使用onChangeText
<TextInput onChangeText ={ value => setName(value ) } />