@react_js

Страница 3844 из 5115
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
Всегда удивляла такая фраза, для некоторых эт может быть изи, а для других сложно
так он потеет не потому что там сложно, а потому что неверно поставил цель

и неправильно к ней идет

<Field name="some"> <Field name="some"> { some: [] } над этим
регистрацию полей в форме провайдере сделай через контекст

и вся боль уйдет

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

в корневом контекст провайдере

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

Admin
ERROR: S client not available

Nikolay
03.05.2018
10:27:18
в cli команде -s параметр указывает путь к статичным файлам, я так шрифты подрубаю
это всего лишь подтягивает статику из "нестандартных" мест проекта... а мне нужно в index.html поменять "корневой" путь к статике

Valeriy
03.05.2018
10:27:25
у тебя input и прочие получают доступ к state?
каждый элемент оборачивается хоком, каждый инпут получает доступ ко всему стейту формы

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

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

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

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

Google
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
так вот смотри, когда ты это сделаешь, на начале рендера ты не сможешь получить изменившееся значение селекта
это как это? если селект ререндерился произошел didMount а там у меня перерегистрация поля

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

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

Alex
03.05.2018
10:32:55
это как это? если селект ререндерился произошел didMount а там у меня перерегистрация поля
да но т.к. селект не перерисовался то он и не обновился, соотвественно

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
не я смотрю ты каждый тупой элемент хоком оборачиваешь, так сложне будет логикой рулит наверно
так наоборот, сегодня это тупые input, завтра это умные TextField от материал-уи

Страница 3844 из 5115