【发布时间】:2019-07-11 23:20:42
【问题描述】:
指的是网址https://app.com/api/v1/$ {id}。取决于id,API 返回我的响应 -> null 或 {name: 'a'}。该对象具有“名称”属性。 'name' 属性要设置状态:
this.setState ({
load: this.props.active ['name']
});
当我单击具有name 属性的项目时,它们会显示在控制台中。当我转到一个返回 'null' 而没有 'name' 属性的元素时。我有错误:Uncaught TypeError: Can not read property 'name' of null
class Details extends Component {
constructor() {
super();
this.state = {
load: null
}
}
componentDidUpdate(prevProps, prevState) {
if(prevProps.active !== this.props.active) {
this.setState({
load: this.props.active['name']
});
}
}
render () {
return (
<div >
</div>
)
}
我的目标是只返回 true 响应。
类似的东西:
componentDidUpdate(prevProps, prevState) {
if (prevProps.active !== this.props.active) {
let solution = null;
if(this.props.active) {
return solution = this.props.active["name"]
}
this.setState({
load: solution
});
}
}
【问题讨论】:
标签: javascript reactjs ecmascript-6