
Andrey
18.07.2018
14:41:56
Тебе придется руками ключи для них задавать.

Сергей
18.07.2018
14:42:24
шта

Google

Andrey
18.07.2018
14:42:50

Сергей
18.07.2018
14:43:03
Ssr.
библиотека zone.js полностью решает эту проблему

Andrey
18.07.2018
14:44:08

Сергей
18.07.2018
14:44:47

Andrey
18.07.2018
14:45:08

Сергей
18.07.2018
14:45:13
протестил с 10 поднятыми серверами SSR на ноде и обстрелом 1К запросов в секунду

Andrey
18.07.2018
14:45:32

Сергей
18.07.2018
14:45:41
у тебя в каждой функции одной зоны всегда будет один id зоны

Valeriy
18.07.2018
14:45:59
почему в componentDidMount нету ref? он же вызывается после render

Andrey
18.07.2018
14:46:00
Ты куда стор, который тебе с браузера приходит, пихаешь?

Сергей
18.07.2018
14:46:21

Google

Roman
18.07.2018
14:46:22
звезды на небе сошлись, сова разъебывает сегодня в чате

Cenator
18.07.2018
14:46:29

Andrey
18.07.2018
14:46:56
переформулируй
Тебе приходит от клиента текущее состояние и действие. Что ты с этими объектами делаешь?

Cenator
18.07.2018
14:47:24

Сергей
18.07.2018
14:47:48

Cenator
18.07.2018
14:48:39

Andrey
18.07.2018
14:48:40

Сергей
18.07.2018
14:49:03

Andrey
18.07.2018
14:49:32
Не более.

Artyom
18.07.2018
14:49:50
Можешь поднять норм так, наверное

Сергей
18.07.2018
14:50:15
там не будет провайдеров собственно

Andrey
18.07.2018
14:50:55
а.
Я понял как у тебя работает.

Roland
18.07.2018
14:53:29
Подскажите как правильно написать на next-routes
Например:
/ru/release
/cz/release
....
я сделал вот так , но не работает , не хочется подхватывать страницу release
const routes = module.exports = require('next-routes')()
routes
.add('about')
.add('/:lang/release')

Sergey
18.07.2018
15:02:43
блин эта дискуссия выше?.... жесть
будто прочитал лекцию по квантовой физике.
заходя в этот чат нихрена не могу понять половину написанного ((

Artyom
18.07.2018
15:03:17
Просто начни читать исходники разных либ

Google

Sergey
18.07.2018
15:04:15

Artyom
18.07.2018
15:05:23

Eugen
18.07.2018
15:24:31
кто как решает проблему асинхронности в реакте ? либы или что то другое. Проблема заключается в том что данные не успевают приходить в компонент, получается типо компонент загрузился раньше чем пришли данные, из за этого ошибка возникает

Dima
18.07.2018
15:25:14
лоадеры)

Vlad
18.07.2018
15:25:31

Dima
18.07.2018
15:25:38
или просто не рендери компонент)

Vlad
18.07.2018
15:25:43
В стор и по нему проверку

Eugen
18.07.2018
15:25:52
или статейку

Dima
18.07.2018
15:26:41
https://www.robinwieruch.de/react-fetching-data/

Konstantin
18.07.2018
15:27:17
Если примитивно:
render() {
if (this.state.isLoading) return 'Loading...';
// ...
}

Vlad
18.07.2018
15:27:25

Eugen
18.07.2018
15:27:57
ок, спасибо )

Buka
18.07.2018
15:29:56

Nikolay
18.07.2018
15:56:41

Kelin
18.07.2018
15:59:55
да нет там буквы Б господи, как же бесит

Kendr
18.07.2018
16:00:24

Artyom
18.07.2018
16:00:33

Kelin
18.07.2018
16:00:35
рамбда это вот этот недо-форк
https://github.com/selfrefactor/rambda

Google

Alisa
18.07.2018
16:03:56
всем привет, подскажите плиз, мне нужно очень часто обновлять таблицу данными приходящими из graphql subscriptions (более 10-100 раз в секунду)
сейчас замечаю сильное проседание по производительности
новые данные приходят в пропсах, я их мержу с локальным стейтом в componentWillReceiveProps
данные приходят очень часто, как мне можно это оптимизировать? можно ли это еще както оптимизировать кроме батчинга и обновления раз в полсекунды например?

Kelin
18.07.2018
16:04:32
а имеет ли смысл их так часто обновлять? может, все-таки троттлить?

Alisa
18.07.2018
16:05:42
хм спасибо за мысль сейчас попробую
обновлять желательно чем чаще тем лучше конечно же

Tor
18.07.2018
16:06:29

Artyom
18.07.2018
16:07:06

Admin
ERROR: S client not available

Artyom
18.07.2018
16:07:18

Tor
18.07.2018
16:07:35
Если например что-то лишнее ререндерятся - возможно можно будет pure или scu обойтись?

Artyom
18.07.2018
16:08:08
Надеюсь, человек и так это уже использует

Alisa
18.07.2018
16:08:59
таблица небольшая, неболее 100 элементов, просто она очень часто обновляется, а старые данные трутся

Дмитрий
18.07.2018
16:09:13
Возможно где-то тут стоит использовать и raf

Alisa
18.07.2018
16:10:16
в общем судя по всему я много чего не использую что стоило бы, сейчас это все попробую, спасибо всем большое! :)

Vlad
18.07.2018
16:16:40

Kendr
18.07.2018
16:18:40

Vlad
18.07.2018
16:19:21
Ват?
С rxjs взял и погнал

Kendr
18.07.2018
16:19:50

Vlad
18.07.2018
16:20:07

George
18.07.2018
16:22:19
Кто-нибудь может порекомендовать отдельную либу для работы с модальными/диалоговыми окнами?
react-modal не очень зашел
rc-dialog вроде норм, но может кто-то что-то получше подскажет

Google

from
18.07.2018
16:22:52
> react-modal не очень зашел
а что не так-то?
react-aria-modal ещё есть
но он без порталов

George
18.07.2018
16:27:07

from
18.07.2018
16:27:22
делай сам)
react-modal тебе свободно даёт настроить, какой класс к body добавится
и хуки на enter / leave

Abu
18.07.2018
16:28:45
А можно свой компонент же написать ?

from
18.07.2018
16:29:04
в принципе всё, что надо для счастья
дефолтные убогие overlay styles и dialog styles мешаются конечно, но тоже не такая проблема
если хочешь всю эту композицию оверлеев, фокустрэпы, ариа-атрибуты и прочее сам писать — пожалуйста)
а ещё возврат фокуса на элемент, которым модалка открыта была

Abu
18.07.2018
16:31:43
Ещё бывает модалка в модалке и так несколько раз ?

Vladimir
18.07.2018
16:32:22

from
18.07.2018
16:32:24

George
18.07.2018
16:33:32
еще была проблема когда надо сделать модалку типа лайтбокса. Когда изображение по центру, а крестик выхода из модалки находится вне контента - вверху справа. react-modal предлагает html структуру когда у тебя контент вложет в бэкдроп
rc-dialog и модалка из material design другую структуру предлагают
когда бэкдроп это отдельный див, а контент рядом
div.backdrop
div.dialog-box
div.dialog-content
VS
div.backdrop
div.dialog-box
div.dialog-content