А то решений сейчас много и не знаю какое выбрать
objectPath.del
удаляет данные из obj_str
, то измените код так, чтобы фукнция objectPath.del
возвращала результирующий объект:objectPath.del = (obj, level) => {
// тут логика удаления данных по уровню
return updated_obj; // возвращаем измененный объект
}
case DELETE_STRUCTURE_COUPLE:
return {
...state,
structure: objectPath.del(state.structure, action.level)
};
case DELETE_STRUCTURE_COUPLE:
return {
...state,
structure: objectPath.del(state.structure, action.level)
};
onClick={this.updateClick('params')}
- что вы ожидаете от такой записи? Давайте поразмышляем: в onClick вы должны передать функцию-обработчик, а вы передаете РЕЗУЛЬТАТ функции this.updateClick так как вызываете ее с ( )const initalState = {
foo: 'bar',
baz: 'pew',
structure: [
['', ''],
['', ''],
],
};
const reducer = (state, action) => {
switch (action.type) {
case 'ADD_INPUT':
return {
...state,
structure: state.structure.map((v1, k1) => {
if (k1 === action.first) {
return v1.map((v2, k2) => {
if (k2 === action.second) {
return action.value;
} else {
return v2;
}
});
} else {
return v1;
}
}),
};
break;
default:
return state;
}
};
const newState = reducer(initalState, {
type: 'ADD_INPUT',
first: 0,
last: 0,
value: 'foo',
});
console.log(initalState);
console.log(newState);
const mapDispatchToProps = (dispatch) => ({
fetchEntities: (limit, offset) => dispatch(fetchEntities(limit, offset))
})
...
router.post('/', (req, res) => {
const {errors, isValid} = validateInput(req.body);
if(!isValid) {
return res.status(400).json(errors);
} else {
return res.status(200).json({data: 'bla-bla-bla'})
}
});
...
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
const store = createStore(history, client, initialState)
store.dispatch(appActions.loadInitialData())
render((
<Provider store={store}>
<Router history={finalHistory}>
{routes}
</Router>
</Provider>
), reactRootElement)
function loadInitialData() {
return dispatch => axios
.get(`${apiPrefix}/entities`)
.then(entities => dispatch(saveEntities(entities)))
}