Вопрос может показаться излишним, но мой компонент, похоже, не обновляется после вызова mapStateToProps. Ниже приведен фрагмент кода, который я написал внутри своего домашнего компонента (из-за объявления класса).React Redux: Компонент не обновляется после подключения к redux
function mapStateToProps(state) {
const { tickets } = state;
console.tron.log(tickets)
if(!tickets.isLoading) {
return {
loading: false,
ticketsModel: tickets.chunkedData
}
}
return {
loading: true
}
}
export default connect(mapStateToProps)(Home);
Все работает нормально, но изменения в реквизитах не запускают обновление в моем компоненте.
PS: Я проверил, происходят ли какие-либо мутации состояния, но нет, это не так. Я воссоздал новое состояние как
case RECEIVE_TICKETS :
return Object.assign({},state,{
isLoading: false,
chunkedData: action.data.extractChunkedData(),
completeData: action.data.getCompleteData(),
});
EDIT: Проблема отсортирован. Глупый меня была проверка обновлений внутри componentWillMount вместо componentWillReceiveProps
может быть что-то не правильно в домашней компоненте? можете ли вы опубликовать это? вы говорите, что если вы ставите консольный журнал в 'render', он не запускается после изменения состояния? – azium
Вы можете поделиться своим кодом компонента? –
@azium точно. Я еще не закончил код компонента. Но когда государство изменяется, componentWillUpdate следует называть правильным. Вот в чем проблема. –