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, который не работает, есть идеи?