case 'SET_SURFACE':
state.surface = action.text;
console.log(state); // вижу новое значение
return state;
компонент
render() {
console.log(this.props.mapCells);
const mapCells = this.props.mapCells;
const { setSurface } = this.props.actions;
return (
<div>
{ mapCells.id }
{ mapCells.surface }
{ mapCells.grace }
<select onChange={e => setSurface(e.target.value)}>
<option value="ground">ground</option>
<option value="wall">wall</option>
</select>
</div>
);
}
А тут значние не меняется. Меняется только если тыкну на другой элемент...
Для начала не пиши стрелки в рендере
нельзя мутировать стейт, нужно возвращать новый объект
Обсуждают сегодня