2

私は 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;
4

2 に答える 2

1

問題を解決する redux アクションにエラーが見つかりました。みんなありがとう!!

于 2021-03-05T03:23:46.453 に答える