
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?

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

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

Nikita
27.09.2016
15:32:18

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": "." Почему не работает? Передаю любую папку, все ок, а в текущую никак не могу получить файлики :(

Denis
27.09.2016
18:47:21

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
18:57:12

Alxander
27.09.2016
19:02:47

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
Так и должно быть

Damir
27.09.2016
20:14:53

Аво
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 строчек и заканчивается