#javascript #reactjs #redux #react-redux
#javascript #reactjs #сокращение #реагировать-redux
Вопрос:
Я пытаюсь передать объект из внешнего интерфейса во внутренний с помощью REACTJS.
Объект выглядит примерно так:
{
"userID": "some-id",
"userName": "some-name",
"userDescription": "some desc",
"userType": "T",
"userPassword": "password",
"updatedBy": "admin",
"companyID": "0",
"passwordType": "P",
"passwordStatus": "S",
"userEnabledStatus": "E",
"userLockedStatus": "L",
"userStatus": "DFT",
"updatedOn": "2020-06-13"
}
Функция UserAction, через которую я передаю объект передачи, является:
export const insertUser = (user) => async (dispatch) => {
try {
const res = await fetch(
"/api/SecAdmin/Users/InsertUser",
{
method: "POST",
body: JSON.stringify(user),
headers: {
"Content-Type": "application/json",
},
}
);
const data = await res.json();
dispatch({
type: ADD_USER,
payload: data.Message,
});
} catch (err) {
console.log(err);
dispatch({
type: USERS_ERROR,
payload: err.response.statusText,
});
}
};
Но я получаю эту ошибку:
«Ошибка синтаксиса: неожиданный конец ввода JSON в _callee3 $ (userActions.js:77)».
Пожалуйста, также дайте мне знать, является ли это ошибкой интерфейса или серверной части.
Вот полный код userActions.js досье. Я добавил комментарий к строке, на которую указывает ошибка.
import axios from "axios";
import {
USERS_ERROR,
ADD_USER,
UPDATE_USER,
} from "./types";
// Add User (This is the line which is pointed by error in case of add
user)
export const insertUser = (user) => async (dispatch) => {
const config = {
headers: {
"Content-Type": "application/json",
},
};
try {
const res = await axios.post(
"/api/SecAdmin/Users/InsertUser",
user,
config
);
dispatch({
type: ADD_USER,
payload: res.data.Message,
});
} catch (err) {
console.log(err);
dispatch({
type: USERS_ERROR,
payload: err.response.statusText,
});
}
};
// Update User (This is the line which is pointed by error in case of
update user)
export const updateUser = (user) => async (dispatch) => {
const config = {
headers: {
"Content-Type": "application/json",
},
};
try {
const res = await axios.put(
"/api/SecAdmin/Users/UpdateUser",
user,
config
);
dispatch({
type: UPDATE_USER,
payload: res.data.Message,
});
} catch (err) {
console.log(err);
dispatch({
type: USERS_ERROR,
payload: err.response.statusText,
});
}
};
Комментарии:
1. Пожалуйста, напишите userActions.js код
2. userAction.js файл содержит список функций. Откуда я отправляю функцию «insertUser».
3. Что такое строка 77 в этом файле? Не могли бы вы, пожалуйста, указать на это?
4. Я загружаю код userActions.js файл и добавлены комментарии к строкам, на которые указывает ошибка.
5. Ваш обновленный код все еще не ясен: (1): Вы упоминаете, что код ошибки — это сама строка функции? (2): мне не хватает res.json() в новом коде?