私は React Native を初めて使用します。FlatList に問題があります。extraData を redux 値に割り当てますが、redux の更新時に FlatList を再レンダリングしません。ローカル状態に割り当てる必要があると思いますが、再レンダリング エラーが多すぎます。私を助けてくれた人に感謝します!以下は私のコードです
function CartScreen() {
const cart = useSelector((state) => state.cartReducer);
console.log(cart);
const dispatch = useDispatch();
useEffect(() => {
dispatch(cartActions.refreshCartAction(cart));
}, []);
const renderItem = ({ item }) => {
return <CartItem book={item} />;
};
return (
<View>
<FlatList
data={cart}
renderItem={renderItem}
keyExtractor={(item) => item._id.toString()}
extraData={cart}
/>
</View>
);
}
export default CartScreen;