每次我初始化React项目时,都会出现一个错误,指出状态变量未定义。无法读取未定义的属性“长度”
这是一个create-react-app项目
constructor(props) {
super(props);
this.state = {
user : [],
}
ender(){
return(
<div>
Welcome,
{this.state.user.length !==0
? this.state.user.name : ''}
</div>
)}
``````````````````
答案 0 :(得分:0)
您的渲染功能需要移到构造函数之外,并且您拼写的“ render”错误。另外,看来您将只为用户使用一个值,所以我将其从数组更改为字符串值。
class ExampleClass extends React.Component{
constructor(props){
super(props)
this.state = {user: ''}
}
render(){
return(
<div>
Welcome, {this.state.user.length !==0 ? this.state.user : ''}
</div>
)
}
}