React-Redux - ошибка синтаксического анализа: неожиданный токен, ожидается "," в создателе действия - PullRequest
0 голосов
/ 22 апреля 2020

Я работаю над приложением React и использую Redux для хранения состояния. У меня есть следующий код:

menu.types. js:

export const FETCH_CATEGORY_RANKS = "FETCH_CATEGORY_RANKS";

menu.actions. js:

import { apiUrl, apiConfig } from '../../util/api';
import { FETCH_CATEGORY_RANKS } from './menu.types';

export const fetchCategoryRanks = menu => async dispatch => {
    console.log("Printing menu (fetch category ranks)");
    console.log(menu);

    menu.map(async (category) {
        const options = {
            ...apiConfig(),
            method: 'PUT',
            body: JSON.stringify(category)
        }
        const response = await fetch(`${apiUrl}/category/${category._id}`, options)
        let data = await response.json()
        if (response.ok) {
            console.log("It got sent")
        } else {
            alert(data.error)
        }
    });

    dispatch({ type: FETCH_CATEGORY_RANKS, menu });

}

menu.reducer. js:

// import INITIAL_STATE from './menu.data';
import { FETCH_CATEGORY_RANKS } from './menu.types';

const INITIAL_STATE = []


export default (state = INITIAL_STATE, action) => {
    switch (action.type) {
        case FETCH_CATEGORY_RANKS:
           return state;
        default:
            return state;
    }
}

Когда я запускаю свое приложение, я получаю следующую ошибку в создателе действия fetchCategoryRanks:

enter image description here

Я не уверен, чего мне не хватает в этой функции, так как все фигурные скобки совпадают друг с другом. Любые идеи приветствуются.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Как сказал Хан, вам не хватает => в функции стрелки вашей карты:

menu.map(async (category) => {
  const options = {
    ...apiConfig(),
    method: 'PUT',
    body: JSON.stringify(category)
  }
  ...
}
0 голосов
/ 22 апреля 2020

Отсутствует => на карте

  menu.map(async (category) => {
        const options = {
            ...apiConfig(),
            method: 'PUT',
            body: JSON.stringify(category)
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...