
Valeriy
03.05.2018
10:07:00
в который будут проноситься пропсы
и делай с этой инфой что тебе нужно

Alex
03.05.2018
10:07:15
не, я хочу чтобы можно было вставить несколько Field с одним name и они в модели отобразились как массив, а не field[0]

Amon Bower
03.05.2018
10:07:19
Кто-нибудь знает, как отключить замену классов на jss* при сборке в прод?

Google

Amon Bower
03.05.2018
10:07:22

Valeriy
03.05.2018
10:08:27
то какие проблемы?
на сабмите формы делаешь fd = new FormData(event.target)

Alex
03.05.2018
10:08:51
у меня form прокинут но не используется, только для onSubmit и onReset

Valeriy
03.05.2018
10:08:52
fd.getAll('field')
получаешь массив значений

Alex
03.05.2018
10:09:21
не, мне данные нужны не только при отправке, а ещё при валидации и трансформации
так что такой подход не вариант

Valeriy
03.05.2018
10:09:39
так ты в любой момент можешь это делать
если ты так любишь html form
кто мешает через ref ссылку обратиться и создать формдату?

Alex
03.05.2018
10:10:08
а если будет тот самый кастомный Field без input?

Google

Valeriy
03.05.2018
10:10:38
ну так я тебе о том и говорю
что заморачиваться с form на фиг нужно вообще

Alex
03.05.2018
10:10:49
ну так вот над этим я и потею
а не над тем чтобы правильно отправлять

Valeriy
03.05.2018
10:10:59
ты либо полностью свой билдер филдов делаешь
и через него понимаешь что поле относится к форме
либо делай уже через form data

Alex
03.05.2018
10:11:18
я делаю реактовую проекцию form, а не просто парсер

Valeriy
03.05.2018
10:11:51
я не знаю че там потеть
у тебя есть children-ы, есть возможность делать HOC-и свои к кастомным инпутам
чего еще нужно то

Abu
03.05.2018
10:12:42
Почему люди эт не понимают?)

Alex
03.05.2018
10:13:16
<Field name="some">
<Field name="some">
{
some: []
}
над этим

Valeriy
03.05.2018
10:13:18
и неправильно к ней идет
и вся боль уйдет

Alex
03.05.2018
10:14:30
хохо, попробуй

Valeriy
03.05.2018
10:14:39
ну я у себя так и сделал

Google

Alex
03.05.2018
10:14:51
если поля никуда не пропадают, то норм

Valeriy
03.05.2018
10:14:56
каждый филд обоернутый хоком регистрирует себя через контекст в форме
форма сразу же собирает json

Alex
03.05.2018
10:15:21
а вот если они могут пропадать, то на момент рендера, если верхнему компоненту нужно знать о нижнем, то можно получить только данные прошлого рендера

Valeriy
03.05.2018
10:15:21
потом при любом изменении формы добавлении удалении полей структура налету меняется

Alex
03.05.2018
10:15:33
т.е. компонента может уже не быть, но это нельзя проверить

Valeriy
03.05.2018
10:15:52
на didMount поля регистрация, на unmount соответственн разрегистрация полей

Alex
03.05.2018
10:16:04
а вот если они могут пропадать, то на момент рендера, если верхнему компоненту нужно знать о нижнем, то можно получить только данные прошлого рендера
я столкнулся с этим при валидации, и это реальная проблема
т.к. мне нужен результат валидации у верхнего компонента, а если произошли изменения в нижнем, то я получу старые данные
а не новые

Valeriy
03.05.2018
10:17:18
ох как же ты не прав :))

Alex
03.05.2018
10:17:26
да я же проверил

Valeriy
03.05.2018
10:17:34
пронеси через контекст провайдер глобальный перехватчик onChange
для всех полей
и ты всегда в корневом форм провайдере будешь знать актуальную модель данных формы
и валидировать ее там

Alex
03.05.2018
10:19:36
смотри,
в форму пришли новые данные => ререндер формы => валидация
что если изменились пропы тега валидации, т.к. форма ещё не перендерилась я не знаю об этом и имею доступ к снапшоту прошлого рендера
т.е. если форма меняется сама, то всё норм, если данные пришли в форму сверху, то уже не норм

Nikolay
03.05.2018
10:21:19
Всем привет!
Вопрос к знатокам storybook, под REACT:
Как прописать кастомный путь в генерируемом при билде index.html к static/manager.[hash].bandle.js? (желательно используя конфиги из CRA, чтобы при их измении не синхронизировать в двух местах)

Google

Valeriy
03.05.2018
10:23:39
у меня к примеру работает два варианта сейчас, это controlled/uncontrolled form

Alex
03.05.2018
10:24:09
@ValeryKobzar и то же относится к Field, если это кастомный Field в который приходят внешние данные (представим селект данные для которого приходят из вне) то до конца рендера мы не знаем об этом изменении

Valeriy
03.05.2018
10:24:20
когда я спускаю полный стейт формы через контекст провайдер и когда форма сама по себе

Nikolay
03.05.2018
10:24:28
я уже 3 часа сижу не могу найти решения((... если не добавлять ./.storybook/webpack.config.js, то билд сторибука пишет что использует конфиги CRA, но видимо как-то частично... потому что прописанный там publicPath не влияет на путь к статике в index.html сторибука

Valeriy
03.05.2018
10:25:00
либо если они туда приходят то сработает onChange
в корневом контекст провайдере

Alex
03.05.2018
10:25:30

Valeriy
03.05.2018
10:25:31
и он сразу узнает об изменениях формы

Admin
ERROR: S client not available

Artem
03.05.2018
10:26:09

Nikolay
03.05.2018
10:27:18

Valeriy
03.05.2018
10:27:25
по сути ты можешь делать геттер/сеттер для кастомного инпута, который будет автовычисляться в зависимости от значений других полей

Nikolay
03.05.2018
10:29:10
т.е. мне нужно абсолютный путь к статике указать
(на самом деле не так, но этот кейс хорошо описывает задачу)

Alex
03.05.2018
10:29:14
так как прокинуть список значений для селекта?

Valeriy
03.05.2018
10:29:38

Artem
03.05.2018
10:29:44
стараюсь избегать такого, по мне input и другие поля должны быть тупыми и работать на props, а сложными вещами должен кто то сверху обрабатывать

Google

Valeriy
03.05.2018
10:30:03
сами инпуты то тупые
есть buildFielf(...)(input)
который делает хок

Alex
03.05.2018
10:30:25
тегом option :)
есть список городов который зависит от выбранного региона, как прокинуть новый список если изменился регион, список загружается с бэкэнда

Valeriy
03.05.2018
10:30:30
который рулит уже
изменился список перерендерил опшины
в цикле

Alex
03.05.2018
10:31:19
так вот смотри, когда ты это сделаешь, на начале рендера ты не сможешь получить изменившееся значение селекта

Ivan
03.05.2018
10:31:46
Взял next.js для реакта и серверного рендеринга, можно ли использовать react-router? или только роуты от next.js?

Alex
03.05.2018
10:31:53
актуальное значение будет только когда этот Field будет перерисован и получит новые опшены
он сможет кинуть его в форму на onChange

Valeriy
03.05.2018
10:32:08

Artem
03.05.2018
10:32:11
Я понял тебя, ты хочешь дать кастомный вариант формы, что бы отдельными элементами рулить можно было, у меня сейчас схожие мысли для ui либы, но я планирую делать один хок, который рулит рендером тупых элементов через пропс

Alex
03.05.2018
10:32:14
а через регистрацию в форме ты это не сможешь сделать

Valeriy
03.05.2018
10:32:55

Alex
03.05.2018
10:32:55

Valeriy
03.05.2018
10:33:18
задача собственно была изначально уметь восстанавливать полное состояние формы вместе с фокусом поля

Artem
03.05.2018
10:33:44

Oleg
03.05.2018
10:33:54
Коллеги, кто-нибудь может подсказать по поводу pwa?
Хром и lighthouse ругается на свойство display в manifest.json, как будто больше нельзя 'browser' указывать

Alex
03.05.2018
10:34:01
так вот как мне получить значение этого селекта через ссылку на зарегистрированный инстанс в момент перерисовки формы на верхнем уровне?

Valeriy
03.05.2018
10:34:22