
Denis
14.05.2017
18:01:10
Можно кикать

Игорь
14.05.2017
18:05:33
Ребят, вопрос - обновил реакт на последнюю версиию, проптайпсы использую уже как надо отдельной либой (prop-types), но в консоли ругается будто я юзаю react.proptypes
у кого-нибудь подобное есть?

Max
14.05.2017
18:05:44
либы

Google

Max
14.05.2017
18:05:50
какие-то старые
которые юзают react.proptypes

Игорь
14.05.2017
18:06:07
реакт роутер 3 наврено
спасибо

Oleg ?
14.05.2017
18:27:52
На сайте сбера, реакт не в продакшен сборке
И даже можно редакс глянуть)

Vladimir
14.05.2017
18:29:38
Сбер такой сбер

Oleg ?
14.05.2017
18:29:46
А ещё они как - то странно использую редакс

Vladimir
14.05.2017
18:30:03
Редакс все странно используют
Его невозможно использовать не странно

Oleg ?
14.05.2017
18:30:21
Они особенно странно его используют
Причём, там походу несколько сторов

Google

Oleg ?
14.05.2017
18:31:52
То есть они его юзают, как обычный flow
Мдааа... Не хотел бы я них работать

Denis
14.05.2017
18:33:50
У них там логика

Oleg ?
14.05.2017
18:34:57
Забавно, что это ещё всё быстро работает
Ну вообще там немного DOM элементов - 2k
Не удивительно, бек написан на джава
Теперь понятно, почему так страно стора устроена

Vladimir
14.05.2017
18:47:52
Нет, не поэтому

Oleg ?
14.05.2017
18:50:14
А почему?

Denis
14.05.2017
18:51:31
Руки кривые

Konstantin
14.05.2017
18:51:46
Кстати, а кто ещё кроме сбера пихает в стэйт ивенты на ресайз?

Denis
14.05.2017
18:52:31
Кто тут со сбера
Есть пипл?

Oleg ?
14.05.2017
18:55:11
А зачем пихать в стейт ивенты на ресайз? Чтобы менять компоненты на другие при определённом размере?

Konstantin
14.05.2017
18:56:05

Oleg ?
14.05.2017
18:56:22
Я его и так знаю в любом месте

Konstantin
14.05.2017
18:57:47
Я вот недавно заморочился с этим. ИМХО - таким вещам как размеры точно не место в общем стейте

Oleg ?
14.05.2017
18:57:59
Я бы лучше использовал это: https://github.com/digidem/react-dimensions

Konstantin
14.05.2017
18:58:32
Может у кого то есть аргументы за ресайз в стейте?

Denis
14.05.2017
18:59:20
Не

Google

Denis
14.05.2017
18:59:25
Только в стор

Oleg ?
14.05.2017
19:01:30
А как на счёт вариант вешать листенер прямо внутри компонента?
типо написать функцию handleResize в которой будет обработка при ресайзе и в конструкторе тупо повезить window.addEventListener('resize', this.handleResize)
Да, зачем стора, если можно сделать проще
KISS

Dima
14.05.2017
19:04:50
Ребят привет. подскажите, у кого-то была такая ошибка?
Uncaught (in promise) TypeError: Cannot read property 'toJS' of undefined

Алексей
14.05.2017
19:05:07

Dima
14.05.2017
19:05:18
выскакивает периодически при работе с бекендом
а есть какие-то мысли, как это можно решить?

Denis
14.05.2017
19:06:04
Immutable js юзаете?

Nikita
14.05.2017
19:06:36
перепишите на record

Dima
14.05.2017
19:06:41
redux-immutable

Алексей
14.05.2017
19:06:44

Oleg ?
14.05.2017
19:07:18
Может где - то импорт Immutable не правильный

Denis
14.05.2017
19:07:27

Dima
14.05.2017
19:08:27
угу, я понял. Спасибо ребят. Пока что обойдусь проверкой на null, а в будущем посмотрю в сторону record

Oleg ?
14.05.2017
19:24:38
А есть либа, по типу PropTypes для объектов?

Max
14.05.2017
19:25:30
typescript? :)

Alexander
14.05.2017
19:27:09
Что можно использовать для создания игр на реакте?

Max
14.05.2017
19:27:28
unity? :)

Google

Alexander
14.05.2017
19:28:34
На реакте?

Max
14.05.2017
19:28:43
C# :)

Alexander
14.05.2017
19:28:44
Простенькие игрушки

Max
14.05.2017
19:29:35
у меня друг юзает, щас спрошу

Сергей
14.05.2017
19:29:44

Oleg ?
14.05.2017
19:29:48
Мне нужна RunTime валидация

Admin
ERROR: S client not available

Denis
14.05.2017
19:30:05
Yup

Oleg ?
14.05.2017
19:30:23

Dmitry
14.05.2017
19:31:05
Да и вообще ключи в сторе называть maxLength - как то странно

Oleg ?
14.05.2017
19:33:11
Yup какой - то сложный
Вот, вот это огонь https://github.com/epoberezkin/ajv

Сергей
14.05.2017
19:34:31

Max
14.05.2017
19:34:53
из минусов — для валидации форм не подойдет
если устраивает — попробуй
https://github.com/skaterdav85/validatorjs
вот еще интересная штука
попроще выглядит кмк

Oleg ?
14.05.2017
19:36:31

Google

Oleg ?
14.05.2017
19:37:37
И если они приходят с сервера, зачем вызывать событие INIT?
По факту оно вызывается два раза
У меня есть подозрение, что они там что - то страшное делают
И это не только редакс, в реакте ещё очень странно сделана выпадашка городов
Они типо выподашка, но по нажатию на неё выскакивает модальный диалог
Причём она реально выпадашка в коде)

Сергей
14.05.2017
19:42:02
я сейчас бы ответил, но это будет выглядеть, как оправдание. к тому же не хочется обижать коллег, не глядя в исходники)

Oleg ?
14.05.2017
19:42:39
Ну оно работает, лучше и не трогать)

Сергей
14.05.2017
19:42:59
вот именно. я на 90% уверен, что это код не сберовский, а еще АТКашный

Oleg ?
14.05.2017
19:43:52
Ну у меня сложилось впечатление, что там несколько частей сайта лицевого, писали несколько команд

Сергей
14.05.2017
19:44:34
там куча отдельных виджетов и каждый писался разными людьми и в разное время

Oleg ?
14.05.2017
19:45:03
Тогда это объясняет наличие нескольких сторов
Но вся сила редакса утрачена, уж лучше просто flux использовать
В него просто кладётся огромный объект
А дальше по нему идёт отрисовка

Сергей
14.05.2017
19:48:45
не хочется держать зоопарк взаимозаменяемых библиотек, чтобы каждый раз думать о том, что лучше использовать. к тому же функционал на разных страницах совсем разный. есть и большие приложения, в которые редакс прекрасно вписывается.