據我所知,當收到一個新的prop
時,會根據shouldComponentUpdate
函數更新一個組件。我有以下容器:組件何時自動更新?
我使用的終極版,我有我的container
內以下。
function filterQuestions(allQuestions, answeredQuestions) {
var filtered = _.reject(allQuestions, (q) => _.contains(answeredQuestions, q.question.id))
return [...filtered]
}
const mapStateToProps = (state) => {
return {
questions: filterQuestions(state.questions.questions, state.questions.answeredQuestions),
}
}
我的意圖是,連接component
僅更新時的filterQuestions(...)
變化的輸出。但是,每當全局store
發生更改時,組件都會更新。如果我擺脫filterQuestions
並且只是通過state.questions
,它會顯示預期的行爲。
我認爲有一些錯誤的filterQuestions
的用法,但我不知道到底是什麼的問題。有人能找到我嗎?