У меня есть простая программа, которая извлекает некоторые удаленные данные и устанавливает их в резервное хранилище, а затем отображает их. Получил бесконечный l oop в конце, используя всевозможные методы, описанные везде, просто не работает. Я считаю, что это небольшая ошибка, просто не могу ее понять.
Компонент :
const OrdersScreen = (props) => {
useEffect(() => {
props.getCurrentOrders();
}, []);
return (
<>
....
</>
)
}
const mapStateToProps = (state) => {
return state;
};
const mapDispatchToProps = dispatch => {
return bindActionCreators({
getCurrentOrders
}, dispatch)
};
export default connect(mapStateToProps, mapDispatchToProps)(OrdersScreen);
Действие: :
export function getCurrentOrders() {
return function (dispatch, getState) {
var userID = getState().authReducer.user.local.email;
fetchServer('mGetOrders', { userID: userID })
.then((res) => {
dispatch({ type: 'GET_ORDERS', orders: res });
})
}
};
Редуктор:
export default function orderReducer(state = initialState, action) {
switch (action.type) {
case 'GET_ORDERS':
return {
...state,
orders: action.orders,
}
...
Магазин:
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(rootReducer, composeEnhancers(applyMiddleware(thunk)));
Я уже перепробовал все, что могу найти в сети , но ни один из них не работает. Действительно странно для меня. Большое спасибо всем, кто может мне помочь.