Я пытаюсь решить эту проблему в течение 2 дней, но до сих пор у меня не было решения, может ли кто-нибудь мне помочь, рендеринг категорий в консоли и сокращение обычно с данными, но не рендеринг ...

1
Ahmed Rabie 10 Фев 2021 в 01:45

2 ответа

Лучший ответ

Вот в чем проблема:

const reducer = combineReducers({
    userSignin: userSigninReducer,
    userRegister: userRegisterReducer,
    userDetails: userDetailsReducer,
    userUpdateProfile: userUpdeteProfileReducer,
    userUpdate: userUpdeteReducer,
    userList: userListReducer,
    userDelete: userDeleteReducer,
    getCategory: getCategoryReducer,
});

Редукторы вашего комбайна создают getCategory, а не category. Чтобы правильно извлечь его с помощью useSelector, вы должны изменить его:

const category = useSelector(state => state.getCategory);

Или переименуйте в комбайнеReducers:

const reducer = combineReducers({
    userSignin: userSigninReducer,
    userRegister: userRegisterReducer,
    userDetails: userDetailsReducer,
    userUpdateProfile: userUpdeteProfileReducer,
    userUpdate: userUpdeteReducer,
    userList: userListReducer,
    userDelete: userDeleteReducer,
    category: getCategoryReducer,
});
0
buzatto 10 Фев 2021 в 01:22

category может быть неопределенным, пока состояние не будет полностью заполнено. Итак, вы можете попробовать это так:

{renderCategories(category?.categories)}
0
brunogilferro 9 Фев 2021 в 22:56
66128341