Ребята, начал учить Редакс.
Не могу поменять стейт Конкретного элемента при Событии.
При переносе элемента снизу хочу поменять в стейте клетки на которую бросил с nameHarvest: 'none' на nameHarvest: 'chicken'.
Уже день бьюсь, не могу понять, что нужно сделать.
Буду очень благодарен за помощь!
На
Редьюсер
import update from 'immutability-helper';
import initialState from './initialState';
let reducer = (state = initialState, action) => {
switch (action.type) {
case 'ADD_CHICKEN': {
let targetIndex = state.cellsGarden.findIndex((cell) =>
cell.id ===
action.payload.id);
return update(state, {
cellsGarden: {
[targetIndex]: {
nameHarvest: {
$set: 'chicken'
}
}
}
});
}
default:
return state;
}
};
export default reducer;
Экшен
export let addChicken = (id) => ({
type: 'ADD_CHICKEN',
payload: {
id
}
});
Обработчик
onDropHandler = ({target}) => {
this.props.dispatch(addChicken(
target.id));
};