Точно, когда happense Реагирует на обновление состояния на размонтированном компоненте. ПРЕДУПРЕЖДЕНИЕ? - PullRequest
0 голосов
/ 03 ноября 2019

Точно, когда мы должны проверить, смонтирован ли компонент или нет ??? У меня много вызовов setState, и я иногда сталкиваюсь с warning, который я написал в title .

Теперь я могу избежать этого, объявив variable и *От 1008 * до true в componentDidMount и повторное присвоение до false на componentWillUnmount, а затем проверка, когда setState получает вызов.

Но мой точный вопрос: нужно ли проверять каждый раз setState звонки, или это предупреждение возникает в определенных случаях? и я должен проверить переменную в это время?

и повлияет ли это предупреждение на производительность?

1 Ответ

1 голос
/ 03 ноября 2019

Это может произойти, когда вы вызываете setState асинхронно, например, window.fetch().then(...setState...) или ожидаете или внутри обратного вызова.

Вы можете использовать this.isMounted() вместо своей пользовательской переменной, но см. Также https://reactjs.org/blog/2015/12/16/ismounted-antipattern.htmlдля лучших решений.

...