vanyahuk
@vanyahuk

Почему родительский компонент не видит значения свойства?

вот в дочернем компоненте изменяю свойство:
setDefaultAdventureState() {

		if (this.props.filterParams.filter_models.adventure_state === 0){

			store.dispatch({

				type: 'UPDATE_ADVENTURE_STATE',
				payload: parseInt(this.state.adventure_states.off)

			});
		}else{

			store.dispatch({

				type: 'UPDATE_ADVENTURE_STATE',
				payload: parseInt(this.state.adventure_states.on)
			});

		}
	}


код редюсера:
case "UPDATE_ADVENTURE_STATE":

			let filterParams = state;

			filterParams.filter_models.adventure_state = action.payload;

			return Object.assign({}, state, filterParams );


вот свойство изменилось в дочернем компоненте
5ac4d48497bd5006549412.png

и в родительском
5ac4d48497bd5006549412.png

но, мне нужно обновить адресную строку

прокинул функцию через props дочернему компоненту

и вывожу сначала в дочернем компоненте props, а потом в родительском
5ac4d52060c43337708167.png

в дочернем adventure_state равно 1, а в родительском - null, в чем может быть проблема?

returnParams() {

		console.log( this.props.filterParams )
		this.props.callbackParams();
	}


родитель

getParams() {

		console.log( this.props.filterParams )

		history.pushState({}, document.title, '?' + decodeURIComponent($.param(omitEmpty(this.props.filterParams))));

	}
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы