【发布时间】:2019-09-14 17:31:17
【问题描述】:
我正在尝试使用 react hooks 解决一个简单的问题
const [personState,setPersonState] = useState({ DefinedObject });
具有以下依赖项。
"dependencies": {
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-scripts": "3.0.0"
}
但我仍然收到以下错误:
./src/App.js
第 7 行:
在函数中调用 React Hook “useState” “app”既不是 React 函数组件也不是自定义 React 钩子函数 react-hooks/rules-of-hooks第 39 行:
“状态”未定义
无非定义搜索关键字以了解有关每个错误的更多信息。
组件代码如下:
import React, {useState} from 'react';
import './App.css';
import Person from './Person/Person';
const app = props => {
const [personState, setPersonSate] = useState({ person:[ {name:'bishnu',age:'32'}, {name:'rasmi',age:'27'}, {name:'fretbox',age:'4'} ], });
return (
<div className="App">
<h2>This is react</h2>
<Person name={personState.person[1].name} age="27"></Person>
<Person name={personState.person[2].name} age="4"></Person>
</div> );
};
export default app;
人物组件
import React from 'react';
const person = props => {
return(
<div>
<h3>i am {props.name}</h3>
<p>i am {props.age} years old</p>
<p>{props.children}</p>
</div>
)
};
export default person;
【问题讨论】:
-
你能分享你的组件代码吗?
-
从'react'导入反应,{useState};导入'./App.css';从'./Person/Person'导入人; const app= props => { const [personState,setPersonSate]= useState({ person:[ {name:'bishnu',age:'32'}, {name:'rasmi',age:'27'}, {name :'fretbox',年龄:'4'} ], }); return (); };导出默认应用;
这是反应
-
阅读这种共享代码简直是地狱,尊重他人
-
我在 Maximilian React 课程中也遇到了同样的问题。
-
组件名及其导出名应为 App Replace 1. const app --> const App 2. export default app --> export default App;
标签: reactjs react-hooks