私が知る限り、新しいprop
が受け取られると、コンポーネントはshouldComponentUpdate
機能に基づいて更新されます。私は以下のコンテナを持っています:コンポーネントはいつ更新されますか?
私はreduxを使用しています。私は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
の使用に間違いがあると私は推測していますが、問題の原因がわかりません。誰かが私のためにそれを特定できますか?