【发布时间】:2020-04-07 20:53:08
【问题描述】:
如何更新状态数组中的单个元素?这是我目前使用的代码:
const Cars = props => {
const [cars, setCars] = React.useState(["Honda","Toyota","Dodge"])
const handleClick1 = () => { setCars[0]("Jeep") }
const handleClick2 = () => { setCars[1]("Jeep") }
const handleClick3 = () => { setCars[2]("Jeep") }
return (
<div>
<button onClick={handleClick1}>{cars[0]}</button>
<button onClick={handleClick2}>{cars[1]}</button>
<button onClick={handleClick3}>{cars[2]}</button>
</div>
)
};
当我单击其中一个呈现的按钮时,我得到Uncaught TypeError: setCars[0] is not a function at handleClick1。
我知道如何在 React 类中执行此操作,但如何使用 React Hooks 执行此操作?
【问题讨论】:
标签: javascript arrays reactjs state typeerror