Redux и shouldComponentUpdate - PullRequest
       34

Redux и shouldComponentUpdate

0 голосов
/ 26 октября 2018

Я пытаюсь обновить один из моих компонентов, если длина массива в реквизитах не совпадает с предыдущей.Проблема в том, что я запускаю действие редукса на componentWillMount.Поэтому, когда я передаю this.props.array функции в shouldComponentUpdate, она изначально пуста, и она не работает так, как я хочу.

Мне интересно, есть ли у кого-нибудь совет или знает лучший способ / исправить это?Заранее спасибо.

     componentDidMount() {
    this.props.getAllCourses(this.props.user.id);
  }

  shouldComponentUpdate(nextProps) {
    return compareCoursesProps(nextProps, this.props.courses);
  }

  render() {

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете использовать для этого жизненный цикл getDerivedStateFromProps.Это может дать вам идею

    state = { yourArray:[] }

static getDerivedStateFromProps(nextProps, prevState)      {
if (nextProps.yourArray !== prevState.yourArray) {
    return { yourArray: nextProps.yourArray};
}
return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...