
Nikolay
15.02.2018
22:52:20
@rbsxx вопрос понятен? :)

ujeenator
16.02.2018
00:14:49


Andrew
16.02.2018
00:16:34

Google

Nikolay
16.02.2018
00:34:58

ujeenator
16.02.2018
00:37:34
yep
если action creator синхронный, то не вижу смысла в хранении isChecked в стейте

Nikolay
16.02.2018
00:41:19
Ну а каждый раз писать контейнер это бред.

ujeenator
16.02.2018
00:42:20
или ты хочешь чтобы он мог быть корневым компонентом без врапперов?

Nikolay
16.02.2018
00:43:33
Именно.
Чтобы он был самодостаточен при этом, да.

ujeenator
16.02.2018
00:45:59
Именно.
const {onChanged} = this.props
const {isChecked} = onChanged ? this.props : this.state
...
handleClick = (isChecked) => onChanged ? onChange({isChecked}) : this.setState({isChecked})
смена поведения в зависимости root компонент или нет
это проще, но не стоит злоупотреблять
смешиваются понятия контейнера и компонента
я бы написал отдельно враппер
MyComponentDumb - без стейта
MyComponentSmart - со стейтом, оборачивает MyComponentDumb
Между лаконичностью и очевидностью. лучше очевидность

Cenator
16.02.2018
00:53:42

Google

Cenator
16.02.2018
00:53:56
Зачем тебе водопад пропсов?
У нормальных людей нужный компонент законнекчен, а ui собирается из блоков (стайлед компоненты)

Nikolay
16.02.2018
01:09:10
Короче ясно, понятно, спасибо. Я думал, вдруг в мире реакта есть че-нть из коробки для таких случаев :)
Есть в принципе еще вариант провязывать только хендлер к экшну, а пропсы нет. Тогда получится своего рода оптимистичный ui, только вот принцип single source of truth нарушится :)

Дмитрий
16.02.2018
01:11:49

Nikolay
16.02.2018
01:13:32
Потому что один источник будет жить в стейте компонента, а другой в сторе :)
И если какой-то другой редусер поменяет значение в сторе...

Дмитрий
16.02.2018
01:20:31
Один ведущий, другой ведомый
Когда меняется ведущий меняются оба, когда меняется ведомый он меняется один

andretshurotshka?❄️кде
16.02.2018
01:21:41
getStateDerivedFromProps

Дмитрий
16.02.2018
01:21:53
Ну да, ну раз пока нету)

andretshurotshka?❄️кде
16.02.2018
01:22:16
или как он называется

Nikolay
16.02.2018
01:33:08
В общем хок напишу, который будет рулить этим делом.

Дмитрий
16.02.2018
01:33:24
Хок с правой

Nikolay
16.02.2018
01:33:31
И я левша :)

Winni
16.02.2018
01:35:31
Скажите чат по ide, или как решить что подсказка в вебшторме висит 200мс

andretshurotshka?❄️кде
16.02.2018
01:44:14
@ide_ru

М
16.02.2018
03:26:10
Кто-то слышал про react-helmet ?

Winni
16.02.2018
03:29:52

Google

Evgeniy
16.02.2018
04:35:13

Cenator
16.02.2018
05:18:21

М
16.02.2018
05:18:50
Да
Вот настроил все. Но как я понимаю яндекс как не видел так и не будет видеть?
(ssr нету)

Evgeniy
16.02.2018
05:18:56

Cenator
16.02.2018
05:19:52

Evgeniy
16.02.2018
05:20:10

Cenator
16.02.2018
05:20:21

Sergey
16.02.2018
05:28:29
пацыки,подскажите, почему если я делаю запрос к api вот так - superagent.get('/api/articles') мне ничего не возвращается (null), а если я вот так обращусь - superagent.get('http://localhost:3002/api/articles') то приходит все ок

Vladimir
16.02.2018
05:32:02

Sergey
16.02.2018
05:32:20
эмммм, ну так-то да
фронт на 3000, а бэк на 3001

Vladimir
16.02.2018
05:32:38
:)
Ну ты понеел)

Sergey
16.02.2018
05:33:03
а как в один порт загнать? он же вроде ругаться будет, что порт занят

Vladimir
16.02.2018
05:33:26
Никак, это же два разных приложения

Sergey
16.02.2018
05:34:02
окей, благодарю)

Evgeniy
16.02.2018
05:37:11
Скорее всего нет
А если делать отдельно react и express, то ssr реально будет сделать?)

Joho
16.02.2018
05:42:51

Google

Hello
16.02.2018
05:52:25
Добрый день! Подскажите кто знает хороший и понятный бойлерплейт для подключения к API, основанный на redux? Может кто знает что такое dva js - правильное решение и стабильно работает?

Artyom
16.02.2018
06:29:40
О да
https://github.com/reactjs/rfcs/blob/master/text/0017-new-create-ref.md

Nikolay
16.02.2018
06:32:07

Eddie
16.02.2018
06:51:39
Доброе утро.
Как добавить к адресу префикс, например, при клике меняю url
"window.location.href = ?locale=${prefix}", но затем когда кликну по другому елементу url перезаписываеться. Мне нужно что бы этот префикс как-то сохранялся. пробовал и history.push но тоже не подходит

Andrey
16.02.2018
06:52:28

Eddie
16.02.2018
06:53:31

Andrey
16.02.2018
06:54:38

Artyom
16.02.2018
06:58:40
Не в тему, но написал тут.
У SC невероятно мощное API, которое позволяет делать много и делать это удобно. Но есть нечто более важное
http://telegra.ph/styled-components---chto-zachem-pochemu-02-16

Soul
16.02.2018
06:59:59
Всем привет. Подскажите пожалуйста, стоит ли джуну или мидлу походить на собеседования в крутые компании? Эта практика применима??

weyheyhey
16.02.2018
07:01:08
У битрикса, говорят, тоже неверятно мощное апи?

Eddie
16.02.2018
07:01:20

Nikita
16.02.2018
07:03:08

Soul
16.02.2018
07:06:37

Artyom
16.02.2018
07:07:20

Soul
16.02.2018
07:10:10

Vladimir
16.02.2018
07:11:12
Лол, а как ты на собеседование без приглашения придёшь?

Cenator
16.02.2018
07:16:05

Soul
16.02.2018
07:16:06
часто бывает, просто говорят что мы по телефону короткое пресобеседование проведем а потом фул удаленное собеседование, и так ты приходишь когда уже берут

Eugene
16.02.2018
07:29:25

Nikolay
16.02.2018
07:43:48
Я могу сделать хок, который на вход будет принимать два компонента? Насколько это идеологически приемлемо?

Google

Vitaly
16.02.2018
07:45:38

Владимир
16.02.2018
07:45:44
идеологически наверно не очень правильно, но можно придумать ситуации, когда это будет полезно.
Например для проверки прав: есть у юзера доступ - показать первый компонент, иначе - второй

Cenator
16.02.2018
07:46:31

Nikolay
16.02.2018
07:46:38
Ну у меня кейс проще. Есть список произвольных итемов, хок добавляет возможность выбора (по аналогии с радио-баттоном)

Vitaly
16.02.2018
07:49:14