我试图了解重新选择,但到目前为止失败了。我知道他们在那里是为了性能等。如果该组件没有发生状态更改,它是否应该停止调用 mapStateToProps?
我有这个组件
const mapStateToProps = ({ data: { complete } }) => ({
isComplete: complete,
})
这会在每次状态更改时调用,我只希望在状态从 false 更改为 true 时调用它
所以我尝试了这个
const checkIfIsComplete = () => createSelector((state, props) => props.data.complete)
const mapStateToProps = () => {
const getIsComplete = checkIfIsComplete()
return (state, ownProps) => {
return {
complete: getIsComplete(state, ownProps),
}
}
}
但是,这与此错误有关:Can't perform a React state update on an unmounted component.
如何修复此组件,使其仅在需要时调用 mapStateToProps 并始终返回正确的值?
江户川乱折腾
慕森卡
相关分类