【发布时间】:2023-04-02 16:15:01
【问题描述】:
我有一个主要组件Resume 和一个名为Header 的子组件:
class Resume extends Component {
constructor(props) {
super();
this.state = {
data: {}
}
}
componentDidMount() {
this.setState( this.state = data);
}
render() {
return (
<div className="Resume">
<Header data={this.state.header} />
<Skills data={this.state.skills} />
</div>
);
}
}
export default Resume;
class Header extends Component {
render() {
return (
<div className="header">
<h1>{JSON.stringify(this.props.data.title)}</h1>
</div>
);
}
}
My simple sample data so far is:
{
"header": {
"title": "Tim Smith's Resume"
},
"skills": [
{"name": "HTML", "duration": 14}
]
}
为什么我会收到:TypeError: Cannot read property 'title' of undefined
【问题讨论】:
-
{JSON.stringify(this.props.data)} 渲染 {"title":"Tim Smith's Resume"}
-
componentDidMount()中的data来自哪里?它是否在您未显示的文件中的某处定义?