在函数“app”中调用React Hook“useState”,该函数既不是React函数组件,也不是自定义React Hook函数

我试图用react钩子解决一个简单的问题

const[personState,setPersonState]=useState({DefinedObject});

具有以下依赖项

“依赖项”:{
“反应”:“^16.8.6”,
“react dom”:“^16.8.6”,
“反应脚本”:“3.0.0”
}

但我仍然得到以下错误:

./src/App.js

第7行:
函数中调用了React钩子“useState”
既不是反应功能组件也不是自定义反应的“应用程序”
钩子函数反作用钩子/钩子规则

第39行:
未定义“状态”
无未定义

搜索关键字以了解有关每个错误的更多信息

组件代码如下:

导入React,{useState}来自“React”;
导入“/App.css”;
从“./人/人”导入人;
常量应用程序=道具=>{ 
const[personState,setpersonstate]=useState({person:[{姓名:'bishnu',年龄:'32'},{姓名:'rasmi',年龄:'27'},{姓名:'fretbox',年龄:'4'},});
返回(
<div className=“App”>
<h2>这是react</h2>
<人名={personState.Person[1].name}age=“27”></Person>
<人名={personState.Person[2].name}age=“4”></Person>
</div>);
};
导出默认应用程序;

人成分

从“React”导入React;
const person=道具=>{ 
报税表(
<div>
<h3>我是{props.name}</h3>
<p>我{props.age}岁</p>
<p>{props.children}</p>
</div>
)
};
出口违约人;

尝试将“应用程序”大写,如

const-App=props=>{...}
导出默认应用程序;

在React中,组件需要大写,自定义挂钩需要以use开头

发表评论