@react_js

Страница 496 из 5115
Vadim
27.09.2016
13:27:09
Сделал такой код: const options = [ {label: '1', value: '1'}, {label: '2', value: '2'}, {label: '3', value: '3'}, ]; <Formal.Field type={Select} name="year" value={options[1].value} options={options} /> По идее должен быть выбран опшн со значением 2? Но селект изначально пустой

Почему?

Roman
27.09.2016
13:27:27
а понял

в value - передавай объект

Google
Roman
27.09.2016
13:27:41
options[1]

Vadim
27.09.2016
13:28:23
<Formal.Field type={Select} name="year" value={options[1]} options={options} />

По-прежнему изначально пустой список

Значение меняется только если менять его вручную

Моэет это из-за реакт формал?

О, Точно!

Без реакт-формала все работает!

Roman
27.09.2016
13:30:06
поле year - это строка у тебя в scheme?

Vadim
27.09.2016
13:30:16
Да

Roman
27.09.2016
13:30:56
ну вот а react-select в onChange передает в формал объект вида { value, label }

а формал игнорирует потому что ждет строку

Vadim
27.09.2016
13:32:04
Так. А как в схему передать?

Google
Vadim
27.09.2016
13:32:08
Корректно?

Roman
27.09.2016
13:32:35
тебе надо или приводить тип в схеме или обертку вокруг селекта которая будет из объекта брать строку и отдавать формалу через this.props.onChange

Vadim
27.09.2016
13:33:30
А как в схеме приводить тип?

Сейчас посмотрю доку еще раз )

Похоже через transform? Сейчас попробую )

Roman
27.09.2016
13:39:13
Да, трансформ тебе нужен

Vadim
27.09.2016
13:41:03
Хмм... Нет. Когда в схеме заменил год на строку, то формал стал ругаться: year must be a object type, got: "1937" instead

Вот так выглядит сейчас схема: const modelSchema = yup.object().shape({ year: yup.object().transform((currentValue: Option) => { return currentValue.value; }) .required(REQUIRED_FIELD) });

Буду копаться

Roman
27.09.2016
13:43:39
так оставь строку

Vadim
27.09.2016
13:43:55
Так значение в селекте программно не меняется

Roman
27.09.2016
13:44:23
и в селект строка пусть уходит так же

Vadim
27.09.2016
13:44:53
Так и как тогда менять выбранный опшн программно?

Проблема-то в том, что если я использую реакт-селект через реакт-формал, то программно выбранный опшн изменить не получается. Он просто не реагирует на переданный параметр value

А если использую чистый реакт-селект, то все работает

Roman
27.09.2016
13:46:01
менять value у Form

Vadim
27.09.2016
13:46:25
Попробую. Спасибо за идею! )

В целом реакт-формал производит впечатление не очень пока отлаженного продукта

к сожалению (

Roman
27.09.2016
13:47:38
есть такое, неотшлифовано и документация по примерам куцая

Google
Vadim
27.09.2016
13:48:09
Еще столкнулся с тем, что он НЕЯВНО требует lodash

То-есть он не прописан у него в зависимостях

Ну как так можно? )

Roman
27.09.2016
13:48:47
"это опенсорс, детка"

есть много других реализаций для форм менеджмента, redux-form тот же на любой вкус и цвет но то, что однозначного победителя по всем параметрам нет - это факт

Vladimir
27.09.2016
13:52:44
или можно вообще не юзать вечно текущие абстракции, а сделать все на своем стейт-менеджере ручками

тем более, что кода будет не сильно больше

Roman
27.09.2016
13:54:03
тем более, что кода будет не сильно больше
это весьма спорное заявление

Vitaliy
27.09.2016
13:54:41
такс а по mobx есть канал?

Vladimir
27.09.2016
13:56:30
а по jquery?

такс а по mobx есть канал?
я уверен у мобикса есть гиттер рум

Vitaliy
27.09.2016
13:57:16
Vladimir
27.09.2016
13:57:31
gitter

Aleh
27.09.2016
13:59:10
прям в ридми ссылка ж есть

Дмитрий
27.09.2016
14:31:00
а по jquery?
Кстати вроде бы был))

Malgalad
27.09.2016
14:40:10
чатик некромантов?

Ilya
27.09.2016
14:43:03
чатик некромантов?
скорее эникеев

DenJel
27.09.2016
15:05:07
подскажите пжл как пользоваться react-hot-loader 3? Если используешь react-router, то что ооборачивать в appContainer? как должна строится логика module.hot.accept?

и вообще нужна ли вся эта шляпа или лучше перейти на react-hmr-transform?

Eugeniy
27.09.2016
15:29:16
Всем привет. У меня есть пара вопросов по JWT может кто подскажет 1. При авторизации получаем токен (в нем вся информация о пользователе нужная для сессии) стоит ли после рефреша страницы посылать запрос на сервер чтобы проверить токен на валидность и получить информацию о пользователе. Либо лучше декодировать токен на стороне клиента и сразу брать из него информацию. 2. Как лучше обновлять такой токен? Т.е. мы посылаем на токен при каждом запросе и на сервере смотрим время жизни токена. Если время вышло то пользователю нужно будет авторизоваться снова, дак вот как лучше обновить и вернуть пользователю новый токен?

Google
Dmitry
27.09.2016
15:33:52
JWT легко декодируются на клиенте, незачем делать лишний запрос на сервер. по 2 - либо переправлять пользователя на авторизацию, либо делать middleware, который будет обновлять токен при запросах

Сергей
27.09.2016
16:16:34
Чтобы проверить подпись нужны секретные ключи, хранить секретные ключи на клиенте это плохая идея. Соответственно отправлять JWT на сервере необходимо

Sergey
27.09.2016
16:26:07
Или вы используете токены для stateless сессий?

Сергей
27.09.2016
16:28:18
Oleg
27.09.2016
18:41:54
Есть знатоки TypeScript?) Никак не могу понять и нагуглить, в опциях компилятора "outDir": "." Почему не работает? Передаю любую папку, все ок, а в текущую никак не могу получить файлики :(

Oleg
27.09.2016
18:47:51
О, спасибо, столько чатиков стало, за всеми не уследить)

Denis
27.09.2016
18:47:59
А вот ты постарайся :)

Ребят, а кто недавно летал в Украину? Насколько сложно визу получить?

Vadim
27.09.2016
18:50:51
Можно ли сделать так что б метод render возвращал не один корневой элемент, а сразу несколько?

BlackGopher
27.09.2016
18:51:09
Ребят, а кто недавно летал в Украину? Насколько сложно визу получить?
Летал в Одессу , пригласительное было. Говорили , что было сложно договориться

Vadim
27.09.2016
18:51:26
Например что б возвращал DocumentFragment

Alexey
27.09.2016
19:09:39
скорее фича

нужно мыслить компонентами, а не версткой

Аво
27.09.2016
20:13:31
Ребят такая проблема,компилю Js код через browserify чтобы работал require,все получается и работает,но уже в компиленном коде кроме моих 30 строчек кода еще 20к непонятных строк кроме моего кода,это так и должно быть или я что-то сделал не так?

Google
Cocker
27.09.2016
20:14:46
Так и должно быть

Аво
27.09.2016
20:16:48
Просто при каждом изменении приходится ждать несколько секунд до обновления кода

Алексей
27.09.2016
20:19:00
В мск кто нибудь квартиру на пару-тройку дней сдает?

Cocker
27.09.2016
20:20:03
Просто при каждом изменении приходится ждать несколько секунд до обновления кода
Если заюзать вебпак, то он обновляет почти мгновенно, потому что инкрементарно

А если напрямую бросерифай, то да, он весь бандл билдит каждый раз

Аво
27.09.2016
20:21:09
то есть прям реально так и должно быть? с 30 строк кода 20787?

при чём я вижу что мой код там на 30 строчек и заканчивается

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