Привет, у меня возникли проблемы с передачей реквизита дочернему компоненту.Проблема в том, что отправка глобального состояния как реквизитов дочернему компоненту работает правильно, но я не могу отправить локальный реквизит дочернему компоненту.
Я не знаю почему, но он возвращает неопределенное значение.
const mapStateToProps =(state)=>{
return state.itemInfo
}
export class ItemInformationContainer extends React.Component{
componentWillUnmount(){
store.dispatch(hideItemInfo());
}
handleBackToList = (e)=>{
console.log('back please');
store.dispatch(hideItemInfo());
}
render(){
return(
<WrappedItemComponent backToList={this.handleBackToList} {...this.props}/>
)
}
}
export const ItemInformation =(props)=>{
console.log(props);
return(/*some codes*/
)
}
const WrappedItemComponent = connect(mapStateToProps)(ItemInformation);
в компоненте ItemInformation я использовал console.log (props), чтобы проверить, получает ли презентационный компонент реквизиты backToList от родительского компонента.
, но результат равен
{backToList: undefined, content: {…}, Тип: «страна», статус: «шоу», отправка: back} backToList: undefined
backToList не определен.
Мне действительно нужны эти реквизиты.Как мне это исправить?
пожалуйста, игнорируйте componentWillUnmount.Если handleBackToList будет работать правильно, этот метод жизненного цикла будет удален из кода.