Относится к URL https://app.com/api/v1/$ {id}
.В зависимости от id
, API
возвращает мне ответ -> null
или {name: 'a'}
.У объекта есть свойство name.Свойство name хочет установить состояние:
this.setState ({
load: this.props.active ['name']
});
Когда я нажимаю на элементы, обладающие свойством 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
});
}
}