Обновление this.setState () не запускается componentWillReceiveProps - PullRequest
0 голосов
/ 27 февраля 2020

По какой-то причине опции кнопки radio отображаются только на localhost, а не на веб-хостах проекта. Функция getOptions() запускается в родительском компоненте (componentWillMount()), а state дочернего компонента обновляется через:

componentWillReceiveProps(newProps) {
    if(newProps.accountsOptions) {
        const ownerOptions = this.state.ownerOptions;
        newProps.accountsOptions.owners_filter.map(owner => {
            ownerOptions.push(owner);
        });

        this.setState({
            ...this.state,
            ownerOptions,
            subBusinessTypeOptions: newProps.accountsOptions.business_types,
            statusOptions: newProps.accountsOptions.statuses
        });
    }
}

// omitted for brevity

const mapStateToProps = state => {
    return {
        accountsOptions: state.accountsOptions.items
    };
};

export const AccountFilters = connect(mapStateToProps)(AccountFiltersComponent);

Порядок redux-logger отличается в размещенном проекте ( 1-й) и один, работающий на localhost (2-й)

redux-logger

localhost: рабочие параметры

dev / prod: без параметров

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