【发布时间】:2020-03-29 04:50:26
【问题描述】:
我正在使用 ReactJS。
我不知道问题出在哪里。
错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象。
检查App的渲染方法。
const App=()=>{
const Person=[
{name:"Liya",age:4},
{name:"kuru", age:7},
{name:"belaynesh",age:56}
]
const [currentstate,setStateFn]=useState({Person:Person})
const incrementAge=()=>{
let copyOfPerson=[...currentstate.Person];//copy of the person array
let newstate=copyOfPerson.Person.map((per)=>{
return {name:per.name,age:per.age+1}
})
console.log(newstate)
setStateFn(newstate)
}
return(
<div>
{
currentstate.Person.map((per,index)=>{
return <Person key={index} name={per.name} age={per.age}></Person>
})
}
<button onClick={()=>{incrementAge()}}>IncrementAge</button>
</div>
)
}
export default App;
错误是:
import App from './App';
5 | import * as serviceWorker from './serviceWorker';
6 |
> 7 | ReactDOM.render(
8 | <React.StrictMode>
9 | <App />
10 | </React.StrictMode>,
【问题讨论】:
-
你的班级人是什么?
-
有帖子解决了您的问题吗?请提供一些反馈将不胜感激。见What should I do when someone answers my question?
标签: javascript reactjs