по какой-то причине, которую я не понимаю, я не могу получить значение состояния в моем рендерере, сначала я подумал, что это проблема с областью видимости, но даже после изменения на var моя переменная не определена.
constructor(props) {
super(props);
this.state = {
stuff: {}
};
componentDidMount(){
this.getatuff.then( (result) =>{
this.setState({
stuff: result.items[0]
});
});
console.log('REACT Coveo component DOM loaded');
}
render() {
var ReactMarkdown = require('react-markdown');
var project = this.state.stuff;
debugger;
if(!Object.entries(project).length === 0){
var asd = project.body[1].value; <---UNDEFINED
return (
<div className="block">
<ReactMarkdown source={asd} />
</div>
);
}
почему значение моего массива объектов не определено в рендере?
Примечание: обе переменные константы на скриншоте были изменены на var, иповедение сохраняется.