我有下面的代码片段:反应的setState与动态密钥
onChange(e) {
e.persist
this.setState((prevState) => {
prevState[e.target.id] = e.target.value
return prevState
})
}
的我将如何设置状态为每个键使用类似上面的代码。
这是初始状态:
this.state = {
heading: this.props.match.params.length > 1 ? "Edit Post" : "Create Post",
title: '',
category: '',
body: '',
author: ''
}
那么问题是什么? 'onChange'中的代码将设置一个动态状态键作为你的事件元素的ID。你不需要坚持事件 - 只要使用'const' {target:{value,id}} = e'然后使用'id'和'value' –
[Reactjs setState() ?](https://stackoverflow.com/questions/29280445/reactjs-setstate-with-a-dynamic-key-name) –