как я могу получить реквизиты mapStateToProps в функции класса - PullRequest
0 голосов
/ 18 мая 2018
function mapStateToProps (state) {
    return {pickupProps:state.BookingData.pickup}
}
// export default Map;
const ScriptLoadedMap = scriptLoader(
    [config.MapApi]
)(Map);
export default connect(mapStateToProps,actions)(ScriptLoadedMap);

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

isPickEmpty=(emptyPickState)=>{

    console.log(this.props.pickupProps);

};

здесь как я могу получить доступ к pickupProps
Напомним, что я могу получить доступ к pickupProps во второй раз, когда я вызываю функцию, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 20 мая 2018

Попробуйте использовать 'getDerivedStateFromProps' для обновления состояния, а затем используйте состояние внутри методов.
Кроме того, вы связали метод в конструкторе?И вы пытались получить доступ к реквизиту в методе componentDidMount?

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