JSXの小道具で.bindを使用するか、Arrow関数を使用します。 JSXの小道具でバインドコールまたは arrow関数を使用すると、すべての の単一レンダリングにまったく新しい機能が作成されます。reduce states mapDispatchToPropsは、状態が更新されるたびに新しい関数を作成しますか?
つまり、cardList.length
という新しい機能がコンポーネントを再描画するたびに作成されるということですか?
const cards = cardList.map(card =>
<TouchableOpacity key={card.id} onPress={() => props.pressCard(card)}>
<Card {...card} />
</TouchableOpacity>
);
この場合、ReduxのmapDispatchToProps
はどうですか?たとえば、
const mapDispatchToProps = (dispatch) => ({
pressCard: (card) => dispatch(homeActions.pressCard(card))
});
コンポーネントの状態が更新されると新しい機能が作成されますか?
最初のものはdefinetlyごとにレンダリングする新しい関数を作成します。 2番目の方法 - そこから州にアクセスすることができないので、私は州の変更にmapDispatchToPropsを実行する理由を見ません。しかし、これがどのようにreduxがこれを処理するかわかりません。 –