169 похожих чатов

В redux слайсе есть много редюсеров, в принципе они все

схожи, меняют определенное поле. Можно ли его как то упростить и надо ли упрощать вообще?

15 ответов

18 просмотров

ну я так понимаю раз это у тебя в принципе чисто набор сеттеров, то можно сделать setOptions(state, action: PayloadAction< Partial<OptionsType>> ) => {state.options = {...state.options, ...action.payload}} Где interface OptionsType { //список тех полей в стэйте, которые ты устанавляваешь сеттерами value1: string; value2: number; ... } ну и стэйт interface initialState { options: OptionsType }

Maxim-Ivanov Автор вопроса

блин с другой стороны, если я их все объединю я лишусь информации об изменениях в redux dev tools. надо подумать кароч

Ну так то там видно изменение значений стэйта

Можешь сделать кодогенератор те. программу которая генерирует исходный код другой программы

Я так делал, когда колво геттеров и сеттеров превышало разумные пределы, а откозаться от их использования было не возможно.

Maxim-Ivanov Автор вопроса

ну это то да, просто я еще ориентируюсь по этой штуке)

const props = ['numberCustomer', 'Customer', ...] const test = {}; for (const prop of props) { const key = `set${prop.charAt(1).toUpperCase()}${prop.slice(1)}`; test[key] = (state, action) => { state.order[prop] = action.payload }; } только осталось это типизировать

Ну а так просто смотришь на то какие переменные изменяются в стэйте. Ну и так то ты в одном сеттере можешь сразу штук 20 поменять.

Не так наверно не надо, у него простой случай, лучше кодогенератор написать.

Но я тут подумал, может есть какой пакет, который автоматом сеттеры делает для слайса?

Обёртка для обёртки?

Ну мало ли. МОжет есть. Я в принципе с миром реакта еще мало знаком.

Maxim-Ivanov Автор вопроса

вот это мне нравится, спасибо

Maxim-Ivanov Автор вопроса

спасибо

Maxim-Ivanov Автор вопроса

есть одно но, куда этот генератор вставить?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта