我想显示从Choices
组件的API中获得的JSON数据。
class ShowChoice extends React.Component{
// var out=this.props.output Why is it not working here? Why is it showing error?
render() {
var out=this.props.output // Why is it not working above render????
return(
<div>Render out[0].id here </div>
)
}
}
output
是具有
output =[{'id':1}, {'choice_text':'some choice'}]
问题是,每当我启动应用程序或应用程序重新渲染自身时,输出都未定义,并且会抛出错误,提示
TypeError: Cannot read property 'id' of undefined
console.log(out[0].id)
var out=this.props.output
在render
上方不起作用?答案 0 :(得分:0)
在呈现任何内容之前,您必须首先检查是否定义了 输出 。 像
class ShowChoice extends React.Component{
render() {
const { output } = this.props
if (!output) {
return null;
}
return(
<div>Render output[0].id here </div>
)
}
}
答案 1 :(得分:0)
以上const indents = Object.keys(props.coursevals).map(key => (
<ListItem
key={index}
button
selected={selectedIndex === index}
onClick={() => handleListItemClick(index)}
className={classes.ListItem}
>
...
无法正常工作
var out=this.props.output;