Почему использование оператора распространения в редукторе не дает разделенных значений? - PullRequest
0 голосов
/ 29 августа 2018
import { createStore, bindActionCreators, combineReducers } from 'redux';
import React from 'react';
import ReactDOM from 'react-dom';

//Reducer's
//Reducers will hold the fields of a table
//Reducers is a function returning the next state using previous state
//Reducers accept a state and an action

const userStatus = (state = {name: 'Michael'}, action) => {

    //Checking the action type
    switch(action.type){

        case 'TOGGLE_STATUS':
            return {...state, action.value}

        default:
        return state

    }


} 
//Stores's

const store = createStore(combineReducers({ User: userStatus }))


//Action's

const myvalue = 'Testing'

const changeStatus = (coolvalue) => ({

    type: 'TOGGLE_STATUS',
    value: coolvalue

}
)

//Dispatch actions

store.dispatch(changeStatus(myvalue));
console.log(store.getState());

Я тестирую излишки, я немного смущен одной вещью. Я пытаюсь вернуть новый объект с состоянием с некоторым дополнительным значением, переданным из действия. Однако, когда я использую оператор распространения в ... action.value, я получаю объект, разбивающий строку 'testing', примерно так:

Пользователь : 0 : «Т» 1 : «Е» 2 : "S" 3 : «Т» 4 : "я" 5 : «П» 6 : "г" название : "Майкл"

Я бы хотел, чтобы тестирование проводилось под ключом «Пользователь»: «Тестирование». Я пробовал action.value, который не работает, есть идеи?

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