@react_js

Страница 567 из 5115
Дмитрий
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
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
живой ЖСер на винде, круто
Ну сейчас с этим гораздо проще чем раньше, особо никаких проблем даже и не помню уже. Перенесут с инсайдерской версии нативный запуск линуксовых бинарников — вообще будет отлично

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

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

Google
Denis
22.10.2016
21:54:26
Это можно проверять в mapStateToProps
а вот это интересно, спасибо, гляну

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

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
Имхо - shouldComponentUpdate - болезненная штука. нужно юзать, если тока уверен на 1000000%
уверен, без него на андроиде сильно проседала производительность, react perf понаходил много бесмысленных перерендерингом "wasted" он их называет

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 в промежуточных компонентах)) только в конечных, т.е. если взять к примеру список то в компонент списка не добавлю, в компонент элемента списка - добавлю

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 там спокойно убирается если ты про это

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
как проще всего решить мой вопрос)
Насколько я понимаю: бек по-любому придется поднять, если не хочешь светить данные.

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

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

Дмитрий
23.10.2016
02:46:19
Эти убогие редакторы не способны даже файлик открыть на 10к строк
Кстати, насчёт вот этого вброса? А что ты скажешь насчёт такого файла?

Свободное редактирование и поиск по файлу в 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
как проверить как работает этот проптайпс?

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