return {
...state,
array: state.array.map(n => n.id === action.newObject.id ? action.newObject : n),
};
return { ...user, isFollowed: !this.isFollowed };
return {
...state,
plans: state.plans.map(n => {
const item = n.find(m => m.id === action.id);
return item
? n.map(m => m === item ? { ...m, value: action.value } : m)
: n;
}),
};
state.products[action.payload]
) на поиск нужного объекта по его name:Object.values(state.products).find(n => n.name === action.payload)
state.checkboxes.map(n => n.id === action.id
? { ...n, active: !n.active }
: n
)
пишет что state is equal
basketItems: state.basketItems.sort((a, b) => a.price - b.price),
return {
...state,
basketItems: state.basketItems.map(n => n.id === action.id
? { ...n, clicked: !n.clicked }
: n
),
};
хочу, чтобы в переменной theme лежало значение state.theme, но по факту получается так: theme.theme
export const theme = (state = 'light', action) => {
switch (action.type) {
case constants.CHANGE_THEME:
return action.payload;
default:
return state;
}
};
export default connect(
mapStateToProps,
mapDispatchToProps
)(App);
case 'TURN_DONE_POST':
return {
...state,
data: state.data.map(n => n.id === action.payload
? { ...n, done: !n.done }
: n
),
};
Я реализовал очень простые вкладки на React.js.
на Redux не работают