
Игорь
21.07.2017
21:13:05
я тут увидел некий react-router-redux
и призадумался

andretshurotshka?❄️кде
21.07.2017
21:13:23
лол

Dmitry
21.07.2017
21:16:46
толсто

Google

Evjeni
21.07.2017
21:22:14

М
21.07.2017
22:24:00
пацаны
почему при ресайзе окна происходит ререндер, в то время, как он прописан в willReceiveProps ?

Anton
22.07.2017
01:19:43

Алексей
22.07.2017
08:32:05
Тут редакс раскритиковали
https://habrahabr.ru/post/333848/

Kek
22.07.2017
08:47:29
перевод говно и вообще это "you might not need redux" Абрамова

Игорь
22.07.2017
08:48:09
ну смотря что пилить
конечно когда задача экзотическая.. то может редукс и не вывозит
мне после ангуляра первого реакт-редукс неделю казалось дичайшей дикостью
там экшн писать, там редусер дописать и скомбинировать.... там маппинг сделать в компонент нужных значений СТОРа и нужных редусеров
я еще долго думал нафик такой оверинженеринг. В ангуляре двусторонний датабайндинг это вообще из коробки в две строки.
а потом как-то проникся и прикольно в принципе)

Алексей
22.07.2017
08:54:15

Kek
22.07.2017
08:55:09
а как надо?

Google

Игорь
22.07.2017
08:55:48
началось

Алексей
22.07.2017
08:58:08

Kek
22.07.2017
08:59:52
лол

Алексей
22.07.2017
09:05:12
Вообще я согласен со статьей: редакс - штука примитивная и в том числе из-за этого его достаточно сложно использовать. В противоположность сложно устроенному реакту, который легок в использовании. Поэтому приходится редакс обвешивать всякими приблудами, которые в принципе делают одно и тоже, но немного по разному. И все это только для того, чтобы перейдя на другой проект встретить немного другой зоопарк.

Andrey
22.07.2017
09:05:54
Сложность редакса в другом. Тяжело понять когда его надо использовать, а когда нет.

code4aman
22.07.2017
09:06:01

Игорь
22.07.2017
09:06:30
редакс нужен тогда, когда в приложении надо ctrl+z
в шутку говоря)

Алексей
22.07.2017
09:06:51
Да нет

code4aman
22.07.2017
09:07:22
а те кто в первый раз - просто по течению заплывают
а тут такой водоворот...

Алексей
22.07.2017
09:07:39

Andrey
22.07.2017
09:12:09
Я пока нашёл только одно применение редаксу: это место, где удобно хранить локализацию.

Group Butler
22.07.2017
09:15:00
Привет, Evgeniy. Прежде чем писать, прочитай правила чата. Они есть в прикрепленном сообщении.

Evgeniy
22.07.2017
09:15:59
Здравствуйте. Ребят, такая беда. Пишу первое приложение, пытаюсь. Код:ReactDOM.render((
<Router>
<Route path="/" component={App} />
<Route path="/hello" component={Hello} />
</Router>)
,
document.getElementById('root')
);
Ошибка в браузере
ncaught Error: A <Router> may have only one child element
at invariant (bundle.js:33843)
at Router.componentWillMount (bundle.js:34687)
at bundle.js:26926
at measureLifeCyclePerf (bundle.js:26654)
at ReactCompositeComponentWrapper.performInitialMount (bundle.js:26925)
at ReactCompositeComponentWrapper.mountComponent (bundle.js:26836)
at Object.mountComponent (bundle.js:19055)
at ReactCompositeComponentWrapper.performInitialMount (bundle.js:26949)
at ReactCompositeComponentWrapper.mountComponent (bundle.js:26836)
at Object.mountComponent (bundle.js:19055)

Igor
22.07.2017
09:17:54
ну и?)
там же написано, что в роутер можно положить только один элемент

Google

Evgeniy
22.07.2017
09:18:42

Игорь
22.07.2017
09:20:36
не правильный эксцепшн
вообще что-то последний релиз роутера дохера глючный
я вот только что ишшуе открыл
https://github.com/ReactTraining/react-router/issues/5365
вообще пипец какой-то
голый проект. голый реакт-роутер
и уже ошибки

Evgeniy
22.07.2017
09:22:24
и уже ошибки
а что надо использовать react-riuter-dom или просто react-router? Спасибо

Игорь
22.07.2017
09:23:01
обычный реакт=роутер. Он сам подтянет все что нужно по идее. Но я исходники не читал

Igor
22.07.2017
09:24:37

Igor
22.07.2017
09:26:27
это же бред
ну хз, я с роутерами еще не разбирался, просто ексепшен глянул

Evgeniy
22.07.2017
09:27:26

Игорь
22.07.2017
09:27:53

Evgeniy
22.07.2017
09:29:09
получается вроде так как тм

Игорь
22.07.2017
09:29:28
блин
не въезжаю я что-то
в доках роутера

Google

Игорь
22.07.2017
09:30:40

Igor
22.07.2017
09:30:43
а попробуй обернуть роуты дочерний в див

Игорь
22.07.2017
09:30:54
на странице документации редакса в примере как юзать реакт роутер совсем другая история
жопа какая-то

Andrey
22.07.2017
09:31:10
Много где старое апи ироутера.

Игорь
22.07.2017
09:31:28
я так понял теперь надо react-router-dom использовать?

Kek
22.07.2017
09:35:42
да

Andrey
22.07.2017
09:35:59

Admin
ERROR: S client not available

Игорь
22.07.2017
09:36:12
елки.. как же оно все быстро меняется

Igor
22.07.2017
09:36:58
4ый роутер совсем новый, мне не оч понравился
роуты - компоненты, поэтому разбросаны по всему проекту
вместо одного файла как раньше

Игорь
22.07.2017
09:37:40
надо бы в редакс сделать пул реквест
но у них блин нет ссылки
решеДка стоиД

Evgeniy
22.07.2017
09:38:47
А как быть с нескольками Route?

Игорь
22.07.2017
09:38:58
та делай сколько хочешь роутов в роутере
https://reacttraining.com/react-router/web/example/basic

Google

Игорь
22.07.2017
09:39:08
вот на тебе пример с офф доков
проверь обязательно чтобы импорты были как в примере по ссылке

Igor
22.07.2017
09:40:42
https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/Router.md#children-node
Router рендерит только один элемент, у меня так же сделано, я App рендерю
где лэйаут и роуты

Игорь
22.07.2017
09:41:27
в каком смысле роутер рендерит только один элемент?

Evgeniy
22.07.2017
09:41:33

Игорь
22.07.2017
09:41:40
ща сам попробую..

Igor
22.07.2017
09:42:21

kana
22.07.2017
09:42:29
Какие есть альтернативы редакса, чтобы и стор отдельно, и компоненты оставить такими же чистыми?

Andrey
22.07.2017
09:42:50

kana
22.07.2017
09:42:50
Мне нравится re-frame, кстати

Игорь
22.07.2017
09:42:50
я гребу
реально
один элемент
шо за гавно

kana
22.07.2017
09:43:02
Нет, мне интересно чисто

Evgeniy
22.07.2017
09:43:10

Игорь
22.07.2017
09:43:38
а нафига они так сделали
я не понял что-то...
как мне теперь с этим жить