【发布时间】:2023-03-14 12:05:01
【问题描述】:
我是 React 的新手。尝试使用功能组件中的useState() 钩子将数据数组插入到变量中。当我这样做时,我收到了这个错误
Expected 1 arguments, but got 0 or more.ts(2556)
代码
const data = [{
title: 'React',
'description': 'State in React'
}, {
title: 'Angular',
'description': 'Introducing Typescript'
}]
const [posts, setPosts] = useState([]);
setPosts(data)
有人可以帮忙吗?
【问题讨论】:
-
如果您希望
posts以这样的方式开始,只需执行const [posts, setPosts] = useState(data); -
哇,成功了!但是,为什么不能按照上面的方式设置呢?@ChrisG
-
您需要提供正确的minimal reproducible example;但我认为您不应该像这样在组件函数中删除
setX语句。我还建议先使用类,以学习所有基础知识。如果您是 React 初学者,Hooks 可能会非常困难。 -
您可能有
react-dom和react依赖项的冲突版本。确保它们是相同的版本。
标签: javascript reactjs typescript ecmascript-6