我试图用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开头