React Native Infinite l oop с отправкой Redux - PullRequest
1 голос
/ 02 августа 2020

У меня есть простая программа, которая извлекает некоторые удаленные данные и устанавливает их в резервное хранилище, а затем отображает их. Получил бесконечный 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)));

Я уже перепробовал все, что могу найти в сети , но ни один из них не работает. Действительно странно для меня. Большое спасибо всем, кто может мне помочь.

...