Я пытаюсь понять повторный выбор и пока не удается. Я понимаю, что они там для производительности и др. c. должен ли он прекратить вызывать mapStateToProps, если для этого компонента не происходит никаких изменений состояния?
У меня есть этот компонент
const mapStateToProps = ({ data: { complete } }) => ({
isComplete: complete,
})
, он вызывается при каждом изменении состояния, я только хочу, чтобы он вызывался когда состояние меняется с ложного на истинное
, поэтому я попробовал это
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 только тогда, когда это необходимо, и всегда возвращает правильное значение?