【发布时间】:2021-06-19 14:35:47
【问题描述】:
当点击按钮时,如何将foo2 更改为e.target.value,而不影响其他对象?
import React from 'react'
export const App = () => {
const [state, setState] = useState({
foo1: "12", foo2: 2, foo3: null
})
return (
<div>
<input type="button" value="" onClick={(e) => setState()}/>
</div>
)
}
【问题讨论】:
-
foo1: "12", foo2: 2, foo3: null考虑一个数组。如果属性之间没有那么相关,请考虑单独的状态,而不是将它们放在单个大状态对象中以使更新更容易。 -
我最大的问题是我不知道如何将状态一个一个地传递给另一个组件。 @CertainPerformance
-
如果你想传递所有的值,拥有一个单一的状态对象可能更合理。
<SomeComp state={state} />
标签: javascript reactjs object react-hooks state