질문이 중복 될 수 있지만 mapStateToProps가 호출 된 후 구성 요소가 업데이트되지 않는 것 같습니다. 아래는 홈 컴포넌트 (클래스 선언 외부의 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);
모든 것이 잘 작동하지만 소품에 대한 변경 내 구성 요소의 업데이트가 실행되지 않고있는 상태입니다.
추신 : 어떤 상태의 돌연변이가 일어나는지 확인했지만 그렇지 않았습니다. 문제는 분류되었습니다 나는
case RECEIVE_TICKETS :
return Object.assign({},state,{
isLoading: false,
chunkedData: action.data.extractChunkedData(),
completeData: action.data.getCompleteData(),
});
편집
같은 새로운 상태를 재현. 바보는 나에게 당신은과 같이 더 간결하게 당신의 mapStateToProps를 작성할 수 componentWillReceiveProps
을 어쩌면 뭔가 홈 구성 요소를 잘하지? 그걸 게시 할 수 있니? 콘솔 로그를'render'에 넣으면 상태가 변경된 후에 실행되지 않는다고 말하는 겁니까? – azium
구성 요소 코드를 공유 할 수 있습니까? –
@ azium. 아직 구성 요소 코드를 완료하지 않았습니다. 그러나 상태가 변경되면 componentWillUpdate를 올바르게 호출해야합니다. 그것이 바로 문제가 발생하는 곳입니다. –