Как я могу обновить один файл массива в состоянии в Redux? - PullRequest
0 голосов
/ 08 июня 2019

Мне нужно обновить одно поле в состоянии => books => (одна указанная книга) => (одно из поля книги).

Я пытаюсь сделать это, что

export default function(state = initialState, action){
case EDIT_BOOK:
            return {
                ...state,
                books :{
                    ...state.books,
                    title: action.title
                }
            }

Мое состояние выглядит как

books:[
  {
    "_id": "5cfa9698361a8427b85dc79f",
    "title": "Krzyżacy",
    "author": "Henryk Sienkiewicz",
    "__v": 0,
    "state": "toReads"
  },
  {
    "_id": "5cfa9bd1cb5c152ee4269a28",
    "title": "Quo Vadis",
    "author": "Henryk Sienkiewicz",
    "state": "toReads",
    "__v": 0
  }
]

//Action

export const editBook = (id, title) => dispatch => {
   axios
        .put(`http://localhost:5000/books/${id}`, title)
        .then(res => dispatch({
            type: EDIT_BOOK,
            payload: id,
            newTitle: title
        }))

Моя вторая проблема, таким образом,

Access to XMLHttpRequest at 'http://localhost:5000/books/5cfa9698361a8427b85dc79f' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...