Это ошибка React или удивительная функция React? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь отправить объект с 10 массивами строк компоненту.Компонент должен сохранять старые данные и только соединять новый массив с существующим.

Пока я пытался проверить массив в componentDidUpdate и соответствовать моему старому состоянию данных, я заметил, что получаю дваждыdata!

Затем я удалил componentDidUpdate, без каких-либо дополнительных setState, когда новые реквизиты вступают в силу, состояние массива конкатинируется!

Это странно, я не знаю, как это происходит.Это ошибка или функция в React, о которой я не знаю?

componentDidMount() {
    const { data } = this.props;

    this.setState({
      allData: data
    });
  }

Так что все это происходит с точки зрения setState.Когда появляются новые данные, они все время добавляются в allData !!!!

1 Ответ

0 голосов
/ 25 сентября 2019

Попробуйте использовать getDerivedStateFromProps, который выглядит более подходящим для того, что вы хотите сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...