反应:我的状态变量没有在每次启动时定义

时间:2019-04-13 01:07:53

标签: reactjs

每次我初始化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>
       )}
``````````````````

1 个答案:

答案 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>
    )
  }
}