Как компонент WillReceiveProps обновляет реквизит в реакции? - PullRequest
0 голосов
/ 12 сентября 2018

Ниже приведены некоторые фрагменты кода для componentWillReceiveProps.

Здесь bulkUploadRptSuccess, bulkUploadRptError - это массив, а bulkUploadRptException - строка.

, поэтому, когда состояние обновляется, два массива и одна строка открываются.неожиданно возникнуть.он работает как положено.

Но теперь при нажатии на любую вещь в приложении каждый раз открывайте всплывающее окно.

Как сравнить проверку условного массива внутри componentWillReceiveProps.

Как я могу сравнить два значения массива с равным или не внутри этой функции Спасибо,

    componentWillReceiveProps = (nextProps) => {

        let { OCFCheckConfig } = this.props;
        let { bulkUploadRptSuccess, bulkUploadRptError, bulkUploadRptException } = OCFCheckConfig;

        if (nextProps.OCFCheckConfig.bulkUploadRptSuccess.length > 0 || nextProps.OCFCheckConfig.bulkUploadRptError.length > 0) {

          this.addPopupOpen();
        }


       }

1 Ответ

0 голосов
/ 12 сентября 2018

ComponentWillReceiveProps не обновляет реквизит. Он фактически получает обновленные реквизиты, когда родительский рендер рендерит, или вы подключены к Redx, и ваш магазин обновляется. В любом случае небезопасно использовать ComponentWillReceiveProps. Теперь у нас есть замена для него, getDerivedStateFromProps.

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