Как лучше всего выполнять условную инициализацию в React?Конструктор или componentDidMount - PullRequest
0 голосов
/ 20 мая 2019

если я должен инициализировать переменную на основе некоторого условия, я должен сделать это в конструкторе o componentDidMount?

  constructor(props){
    super(props);
    this.state = {
     validUser: isAdmin() || isStandard()
    }
  }

OR

  constructor(props){
    super(props);
    this.state = {
      validUser: false
    }
  }

  componentDidMount(){
    this.setState({
      validUser: isAdmin() || isStandard()
    }
  }

1 Ответ

0 голосов
/ 20 мая 2019
constructor(props){
    super(props);
    this.state = {
      validUser: false
    }
}

и будьте осторожны, используйте: а не = внутри this.state, это объект!

...