该问题可能看起来多余,但在调用mapStateToProps后,组件似乎没有更新。下面是我在Home Component(类声明之外的ofc)中编写的一段代码。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:我检查是否有任何状态突变发生,但没有它din't。我喜欢重新
case RECEIVE_TICKETS :
return Object.assign({},state,{
isLoading: false,
chunkedData: action.data.extractChunkedData(),
completeData: action.data.getCompleteData(),
});
编辑一个新的状态:该问题已排序。我傻了检查内部componentWillMount更新,而不是componentWillReceiveProps
或许真的是不是就在你家的组成部分?你可以发布吗?你是说如果你把一个控制台登录到'render',它在状态改变后不会触发? – azium
你能分享你的组件代码吗? –
@azium确切地。我还没有完成我的组件代码。但是当状态改变时,componentWillUpdate应该被调用。这就是问题出现的地方。 –