我正在尝试渲染通过道具来的数据(对象)。但是,我遇到了以下错误:
Uncaught TypeError: Cannot convert undefined or null to object尽管data在componentDidMount(). 你能帮我为什么数据为空吗?
请看一下class A数据是如何消耗的
class A extends React.Component {
state = {
data: null
};
componentDidMount() {
this.data = this.props.location.state.data;
this.setState({ data: this.props.location.state.data });
}
render() {
return (
<div>
{Object.keys(this.data).map((key, index) => (
<p key={index}> value is {this.data[key]}</p>
))}
hello
</div>
);
}
}
A.propTypes = {
data: PropTypes.object,
location: PropTypes.object
};
export default A;
假设,this.data包含以下格式的数据
{
id: 1,
userName: "ABDXY",
date: "01/12/2020",
time: "21:00"
}
森林海
海绵宝宝撒
相关分类