Size: a a a

2020 July 22

AO

Aleksandr Osipov in ☄️ effector
Зачем пихать их в класс
источник

🦜

🦜 in ☄️ effector
Подскажите по организации стора.

Есть стор errors для динамических полей, нормально ли будет

export const $errors = createStore({ vendors: {}, resolutions: {} })

где буду делать vendors[index] = {name: fieldName, error: text}

?
источник

ei

export default - зло... in ☄️ effector
Aleksandr Osipov
Зачем пихать их в класс
Ну это уже перебор)) Щас начнется
источник

m

makoven in ☄️ effector
Nikita Fedorov
ну это не столь важно, важно то, что даже с редаксом хоть аргумент и 1, он должен чаще всего должен быть { searchStr, params: { offset, limit }, types  }, а не все в одном
Я бы сказал не "даже с редаксом", а "в основном с редаксом". Из-за его дизайна экшнов. В эффекторе, впрочем такая же фигня)
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
Подскажите по организации стора.

Есть стор errors для динамических полей, нормально ли будет

export const $errors = createStore({ vendors: {}, resolutions: {} })

где буду делать vendors[index] = {name: fieldName, error: text}

?
Да норм, но может два стора слуше, чтобы вложенность уменьшить? Для vendors и resolutions, да и работать проще будет с этим
источник

NF

Nikita Fedorov in ☄️ effector
Aleksandr Osipov
Их можно сделать функциями
можно, но тебе всё равно нужно будет задать им неймспейс, пусть не в виде класса, а в виде модуля
хотя модули хуже т.к. это статические зависимости их не замокаешь и полиморфизма нет
источник

ei

export default - зло... in ☄️ effector
Aleksandr Osipov
Да норм, но может два стора слуше, чтобы вложенность уменьшить? Для vendors и resolutions, да и работать проще будет с этим
+, а потом можно скомбайнить
источник

🦜

🦜 in ☄️ effector
Aleksandr Osipov
Да норм, но может два стора слуше, чтобы вложенность уменьшить? Для vendors и resolutions, да и работать проще будет с этим
кстати да, так ререндеры ненужные будут у других
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
кстати да, так ререндеры ненужные будут у других
Ну не будут если ты точечно через useStoreMap подпишешься
источник

AO

Aleksandr Osipov in ☄️ effector
Nikita Fedorov
можно, но тебе всё равно нужно будет задать им неймспейс, пусть не в виде класса, а в виде модуля
хотя модули хуже т.к. это статические зависимости их не замокаешь и полиморфизма нет
Зачем макать методы класса?
источник

🦜

🦜 in ☄️ effector
Aleksandr Osipov
Ну не будут если ты точечно через useStoreMap подпишешься
так и не научился им пользоваться
источник

m

makoven in ☄️ effector
export default - зло is the side effect
Эти старомодные порядки..
Да, мы старперы привыкли записывать в одну стооку, то что вы, молодежь размазываете на 5 (про пример с guard выше)
источник

NF

Nikita Fedorov in ☄️ effector
Nikita Fedorov
можно, но тебе всё равно нужно будет задать им неймспейс, пусть не в виде класса, а в виде модуля
хотя модули хуже т.к. это статические зависимости их не замокаешь и полиморфизма нет
хотя полиморфизм очевидно решается лучшей декомпозицией, но это намного сложнее
источник

🦜

🦜 in ☄️ effector
makoven
Да, мы старперы привыкли записывать в одну стооку, то что вы, молодежь размазываете на 5 (про пример с guard выше)
можно перестать флудить?
источник

AO

Aleksandr Osipov in ☄️ effector
makoven
Да, мы старперы привыкли записывать в одну стооку, то что вы, молодежь размазываете на 5 (про пример с guard выше)
Эффектор не для вас:)
источник

ei

export default - зло... in ☄️ effector
makoven
Да, мы старперы привыкли записывать в одну стооку, то что вы, молодежь размазываете на 5 (про пример с guard выше)
В 1 абсолютно нечитаемую строку в 200 символов? Окей)
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
так и не научился им пользоваться
Ну ты там можешь вытянуть только значение по ключу опреденному и оновления будут именно когда значение по ключу изменится
источник

m

makoven in ☄️ effector
источник

m

makoven in ☄️ effector
Издеваюсь туплами над эффектором всю дорогу
источник

AO

Aleksandr Osipov in ☄️ effector
makoven
async и await лишнии
источник