При использовании селектора я думал, что могу делать с переменной все, что захочу, без изменения состояния, поэтому я был удивлен, что состояние стало мутированным.
Так что, если это не так (в избыточном выражении)сага):
const filters = yield select(state => state.filters.filters);
filters.terms['helloo'] = "mutated";
//send data with request
yield put(requestData(filters)
Почему первая строка является прямой ссылкой на государство?
В любом случае, если я пытаюсь использовать Object.assign
, он также изменяет состояние:
const filters = Object.assign({}, yield select(state => state.filters.filters));
filters.terms['helloo'] = "mutated";
Как создать выделение, которое является копией состояния?