
Дмитрий
22.10.2016
21:43:43

[Anonymous]
22.10.2016
21:44:33

Roman
22.10.2016
21:45:40
мои пальцы виндовые хоткеи уже забыли

Denis
22.10.2016
21:45:55
поделитесь советом как вы пробрасываете некие "общие" данные с стора в глубоко вложенные компоненты?
скажем, локализация. в сторе хранится значение текущего выбранного языка, назовем его currentLang
большинство компонентов имеет shouldComponentUpdate, в котором проверяется не изменился ли currentLang, получается что этот currentLang понадобится во всех компонентах с текстом
пробрасывать его пропсами во все компоненты? или можно как-то красивее?

Google

Roman
22.10.2016
21:46:11
копипасту с одного раза уже неполучается сделать, клятый апле

Denis
22.10.2016
21:47:42
да, redux

Roman
22.10.2016
21:47:58
здесь нужен componentWillReceiveProps
подключаешь currentLang стандартно по редаксовски - mapStateToProps

Denis
22.10.2016
21:49:16
в смысле плохой?
в компоненте в shouldComponentUpdate проверяется не только props.currentLang, там и много других параметров.
но currentLang ведь тоже отвечает за обновление компонента, если изменили язык - будь добр перерендерится. но чтоб это проверить - в компонент должен прийти currentLang, чтоб он знал как себя вести

Дмитрий
22.10.2016
21:49:21
живой ЖСер на винде, круто
Ну сейчас с этим гораздо проще чем раньше, особо никаких проблем даже и не помню уже. Перенесут с инсайдерской версии нативный запуск линуксовых бинарников — вообще будет отлично

Roman
22.10.2016
21:50:31
для твоего кейса нужен - mapStateToProps
как изменится currentLang - компонент автоматом сделает render

Paul
22.10.2016
21:53:29

Denis
22.10.2016
21:53:29
но а если в компоненте у меня есть shouldComponentUpdate котором проверяется nextProps.x != this.props.x
не учитывая currentLang
компонент ведь не обновится при смене языка
props.x это что-то из бизнес логики, не относящееся к языку

Дмитрий
22.10.2016
21:53:56

Denis
22.10.2016
21:53:59
а чтоб получить контекст нужно в каждом компоненте прописывать список всего что я хочу достать их контекста

Google

Denis
22.10.2016
21:54:26

Paul
22.10.2016
21:54:51
А где ты хранишь строки перевода?

Дмитрий
22.10.2016
21:54:57

Denis
22.10.2016
21:55:44
использую redux-pagan
где он там строки хранит я не вникал

Дмитрий
22.10.2016
21:55:50
А так в mapStateToProps сигнатура (state, [ownProps])

Denis
22.10.2016
21:57:44

Pavel
22.10.2016
21:57:59
ребят, простите что врываюсь в дискуссию, как закончите -- помогите, плиз. надоело в каждом проекте на разных фреймворках по-разному решать одну и ту же задачу. хочу поинтересовать у вас, какую практику вы считаете хорошей для решения такой распространенной вещи?
Опишу задачу.
В приложении есть N страниц с различными реестрами, каждый реестр представляет собой какую-то сущность из бд по сути. В реестр может добавляться запись - для этого вызывается форма, в которой заполняются поля и запись сохраняется. Поле может быть ссылкой на любой другой реестр, ссылок может быть N. Как сделать первоначальную загрузку данных в селект-листы записей реестра, на который мы ссылаемся? Хочется более-менее универсально

Дмитрий
22.10.2016
21:59:03


Vitaliy
22.10.2016
21:59:44
ребят, простите что врываюсь в дискуссию, как закончите -- помогите, плиз. надоело в каждом проекте на разных фреймворках по-разному решать одну и ту же задачу. хочу поинтересовать у вас, какую практику вы считаете хорошей для решения такой распространенной вещи?
Опишу задачу.
В приложении есть N страниц с различными реестрами, каждый реестр представляет собой какую-то сущность из бд по сути. В реестр может добавляться запись - для этого вызывается форма, в которой заполняются поля и запись сохраняется. Поле может быть ссылкой на любой другой реестр, ссылок может быть N. Как сделать первоначальную загрузку данных в селект-листы записей реестра, на который мы ссылаемся? Хочется более-менее универсально
как то сложно описали =))
а какой универсальности вы хотите? если это реакт - то сервис дергает данные со реста, передаёт их в стор, все его слушатели получаются эти данные


Pavel
22.10.2016
22:00:28
Реакт. Я видимо не совсем подробно описал, как вызвать сервисы явно я понимаю

Vitaliy
22.10.2016
22:00:40
Имхо - shouldComponentUpdate - болезненная штука. нужно юзать, если тока уверен на 1000000%

Pavel
22.10.2016
22:02:18
у меня есть для каждого реестра N редьюсеров, созданных через multireducer, и все имеют одинаковую структуру получения данных по ключу. мне нужно зная названия ключей получить их и передать в форму
короче, пока формулировал вопрос сам понял как можно организовать

Vitaliy
22.10.2016
22:03:10
ох уж эти ваши редюсеры и редакс...

Denis
22.10.2016
22:03:14

Vitaliy
22.10.2016
22:03:58

Pavel
22.10.2016
22:04:01
тут даже не обязательно редьюсеры, просто задача имея схему, по которой собирается форма, распихать в селекты данные, не проделывая это вручную

Vitaliy
22.10.2016
22:04:20
потому что тогда возникает боль - данные пришли, а компонент какой нить 0 реакции

Denis
22.10.2016
22:04:50
не, у меня максимум до 5-6 компонентов где-то вложенность

Pavel
22.10.2016
22:05:15
кстати, тут недавно была речь о выборе дейтпикера, и упоминале о react-widgets и их дейтпикере. кто его использует, не возникало проблем с производительностью?

Google

Pavel
22.10.2016
22:05:36
просто это реально первый компонент в обертке над которым пришлось использовать shouldComponentUpdate
из коробки страшно лагал

Denis
22.10.2016
22:05:44
не, я боялся браться за shouldComponentUpdate в промежуточных компонентах))
только в конечных, т.е. если взять к примеру список
то в компонент списка не добавлю, в компонент элемента списка - добавлю

Pavel
22.10.2016
22:08:30

Ches
22.10.2016
22:09:19
народ подскажите плз, хочу добавить форму обратной связи для телефонов на по быстрому сделанный сайт залитый на github pages, я думаю проще всего просто отправлять данные на какую нибудь базу данных в облаке? там видел mongo что то похожее предлагает
ну чтобы бек не делать, который вроде туда и нельзя заливать

Ilya
22.10.2016
22:11:40

Ches
22.10.2016
22:12:29
сейчас главное сделать)

Ilya
22.10.2016
22:13:21

Ches
22.10.2016
22:13:42
ну простите нубка

Ilya
22.10.2016
22:15:48
ну простите нубка
Вот поэтому прочти сначала про http. И передачу данных. Cross domain там, и что сервер должен соответствовать.

Ches
22.10.2016
22:16:21
что то похожее знаю, CORS там спокойно убирается если ты про это

Ilya
22.10.2016
22:16:42

Admin
ERROR: S client not available

Ches
22.10.2016
22:16:53
ну на беке как я понимаю

Ilya
22.10.2016
22:17:06

Ches
22.10.2016
22:17:31
как проще всего решить мой вопрос)

Ilya
22.10.2016
22:22:21

Roman
22.10.2016
22:36:11

Google

Roman
22.10.2016
22:36:24
ну или свой писать

?
23.10.2016
02:01:39
Каждая планка по 4 гб ?

Дмитрий
23.10.2016
02:46:19
Свободное редактирование и поиск по файлу в 50 тысяч строк и думаю, это не предел

™
23.10.2016
03:49:35
Ребята можно использовать bootstrap вместе с react

n0z3r0
23.10.2016
03:49:54
Да можно
Можно писать врапперы нужные на используемые компоненты Bootstrap
и они будут работать. Главное не забывать про componentDidMount и componentWillUnmount чтобы не создавать зомбяшников :) Но React бдит и об этом поругается
Это касается врапперов

Vladimir
23.10.2016
04:41:44
должны быть уже обёртки
react-bootstrap скорее всего

code4aman
23.10.2016
05:54:47
Даже с в4 есть, reactstrap

Kreizo
23.10.2016
09:57:27
http://i.prntscr.com/6c47de4b7eb446bebc0cb4d965144f7e.png
ребят подскажите почему проптайпс не ругается
там же строка должна быть
в браузере никаких ошибок

Aleksei
23.10.2016
10:03:28
Возможно там можно функцию, возвращающую строку передать

Kreizo
23.10.2016
10:03:58
как проверить как работает этот проптайпс?