Size: a a a

2020 October 29

АШ

Александр Шелист... in ☄️ effector
Всем привет, есть динамическая форма.
Есть массив полей
const $fields = createStore<Field[]>([])


У каждого филда есть атрибут валидный ли он
type Field = {

$fieldValid: Store<boolean>
}


Форма считается валидной, когда валидны все поля, как это правильно сделать?
источник

YL

Yan👀 Lobaty in ☄️ effector
у тебя может быть мапнутый стор от $fields где объединяешь все поля по валидности

так же возможен вариант по стору на каждое поле и через combine всех сторов с колбэком как в мапе считать валидная форма или нет на данный момент
источник

YL

Yan👀 Lobaty in ☄️ effector
const $fields = createStore([]) 
const $validFields = $fields.map(checkValidFn)
источник

АШ

Александр Шелист... in ☄️ effector
Не совсем понял…
источник

АШ

Александр Шелист... in ☄️ effector
типа такого
const formValid = fields.map(fields => {
 for (let i = 0; i < fields.length; i++) {
   if (!fields[i].$fieldValid) { return false };
 }
return true;
})
источник

YL

Yan👀 Lobaty in ☄️ effector
Александр Шелист
типа такого
const formValid = fields.map(fields => {
 for (let i = 0; i < fields.length; i++) {
   if (!fields[i].$fieldValid) { return false };
 }
return true;
})
да например так
источник

АШ

Александр Шелист... in ☄️ effector
Yan👀 Lobaty
да например так
спасибо!
источник

DS

Dmitriy Shuleshov in ☄️ effector
Yan👀 Lobaty
да например так
Ну ты насоветовал...
У него сторы в сторе
источник

DS

Dmitriy Shuleshov in ☄️ effector
https://t.me/effector_ru/174033
@aleksandrShelist вот внимательно прочти
источник

АШ

Александр Шелист... in ☄️ effector
Dmitriy Shuleshov
Ну ты насоветовал...
У него сторы в сторе
Да, так и есть, сторы в сторах
источник

АШ

Александр Шелист... in ☄️ effector
я так понимаю это ссылка на мое сообщение?
источник

YL

Yan👀 Lobaty in ☄️ effector
Dmitriy Shuleshov
Ну ты насоветовал...
У него сторы в сторе
ты видел что выше я обозначил два варианта?
источник

YL

Yan👀 Lobaty in ☄️ effector
был выбран тот который наименьшим образом изменял теукщий код
источник

DS

Dmitriy Shuleshov in ☄️ effector
Yan👀 Lobaty
ты видел что выше я обозначил два варианта?
Да видел
источник

DS

Dmitriy Shuleshov in ☄️ effector
Yan👀 Lobaty
был выбран тот который наименьшим образом изменял теукщий код
Нет он указал код со стором внутри
источник

YL

Yan👀 Lobaty in ☄️ effector
А бляха муха
источник

YL

Yan👀 Lobaty in ☄️ effector
вот это я не ожидал даже...
источник

DS

Dmitriy Shuleshov in ☄️ effector
Александр Шелист
я так понимаю это ссылка на мое сообщение?
Нет. На сообщение Яна
источник

YL

Yan👀 Lobaty in ☄️ effector
Александр Шелист
я так понимаю это ссылка на мое сообщение?
да с такими штуками лучше сделай комбайн)
источник

YL

Yan👀 Lobaty in ☄️ effector
поля сторы это не нормальная история
для комбинации сторов в один который батчит апдейты предназначена функция combine
источник