
Dmitry
18.02.2018
16:41:01
компоненты,которые используются более чем в одном месте, идут в components

Сергей
18.02.2018
16:41:02
ну уже хорошо
не безнадежно

Dmitry
18.02.2018
16:42:08
в каком смысле?..

Google

Andrew
18.02.2018
16:43:20

Сергей
18.02.2018
16:43:20
в том смысле что слишком дохуя компонентов будет
и получится в components и pages полная каша

?
18.02.2018
16:44:19

AlexAnder
18.02.2018
16:44:38

name
18.02.2018
16:44:39
DOM ведь перерисовывается, когда свойство компонента изменится, так?

Dmitry
18.02.2018
16:44:46
Ну в pages обычно иерархия по вложенным route'ам. В components — по схожей функциональности.

AlexAnder
18.02.2018
16:44:48

name
18.02.2018
16:45:05

Сергей
18.02.2018
16:45:10

AlexAnder
18.02.2018
16:45:20
когда меняются пропсы/стейт

name
18.02.2018
16:45:32
props == свойство

AlexAnder
18.02.2018
16:45:34
либо когда данные в сторе меняются

Google

AlexAnder
18.02.2018
16:45:41
нет)
свойство это обычное поле класса
props === пропс

Dmitry
18.02.2018
16:46:02
А почему containers - плохо?
Для меня плохо тем, что файлики от одной странички разбросаны по куче каталогов. Мне больше нравится, когда всё, что относится к одной страничке, было рядом. Мало ли переименовать, перенести в другой каталог, удалить.

ed
18.02.2018
16:46:51

Dmitry
18.02.2018
16:46:58
Вот что я пока не знаю как сделать правильно — redux селекторы. сейчас в каждом селекторе хранится полный путь от корня. Что делать, если я захочу его перетащить в другое место.

AlexAnder
18.02.2018
16:47:15
ну и не стоит забывать про shouldcomponentupdate

name
18.02.2018
16:47:19

ed
18.02.2018
16:48:50
от базового к сложному

AlexAnder
18.02.2018
16:49:34
`class Example extends React.Component
{
constructor(props)
{
super(props);
this.counter = 0;
}
ComponentWillMount()
{
setInterval(() => ++this.counter, 1000);
}
render = () => <div>{this.counter}</div>;
}`
в таком случае не будет ререндера )

name
18.02.2018
16:50:13
спасибо, дошло)

AlexAnder
18.02.2018
16:50:38
если уж сильно нужно, то есть forceUpdate

ed
18.02.2018
16:51:04

AlexAnder
18.02.2018
16:51:09
но для таких вещей обычно используют локальный стейт

ed
18.02.2018
16:51:20
может не два... год, обманул)

AlexAnder
18.02.2018
16:51:42
я за 2 месяца всего лишь 1 раз использовал forceUpdate

name
18.02.2018
16:51:47
если у компонента, который "не прошел" условный рендеринг, поменял пропсы, то будет ли перерисован DOM?

AlexAnder
18.02.2018
16:53:05
console.log('rerendered') ?

Google

AlexAnder
18.02.2018
16:53:26
я так отслеживаю рендеры, мб есть варианты попроще)

name
18.02.2018
16:53:57
ок, дай бог здоровья

Dmitry
18.02.2018
16:54:00

ed
18.02.2018
16:56:37
то есть селектору активных пользователей в принципе пофиг где ты их хранишь, главное чтобы это был респонс "более базового селектора getUsers"
и получаем целое дерево, которым можно манипулировать

Dmitry
18.02.2018
16:57:50
а, т.е. мой вариант — это как бы вывернутый наизнанку твой?

ed
18.02.2018
16:58:38
я не понял тот момент когда в селекторах появился combineReducers, это меня путает)

Dmitry
18.02.2018
16:59:05
это в reducer.js :) просто чтобы была понятней иерархия :)

ed
18.02.2018
16:59:28
идем от самых примитивов
что-то типо такого:
редюсер пользователей -> пользователи все -> пользователи активные
3 селектора, если ты куда-то перемещаешь "пользователей" ты меняешь только самый первый
ну это грубо говоря

Dmitry
18.02.2018
16:59:44
тут скорее как быть с state.some.really.deep.burried.reducer :)
я читал про вариант вытащить все селекторы в rootSelectors.js

ed
18.02.2018
17:01:36
ну, у нас все не много иначе (поправка на црм специфичность),
я проект делю на независимые модули и внутри модуля страницы, редюсеры, селекторы, экшены, все что нужно для этого "модуля" он самодостаточен (чаще всего)
соответственно селекторы там же, кроме "базовых"

Дмитрий
18.02.2018
17:02:54
Не дёргать селекторы руками, например

Tauka
18.02.2018
17:02:55

Dmitry
18.02.2018
17:03:42
а, получается у каждого модуля есть селектор, который вытаскивает state для этого модуля из store по определённому пути, а все остальные селекторы испольуют этот селектор. И если мы перемещаем куда-то модуль, то меням только в двух местах — в rootReducer и этот конкретный селектор. Да, хороший вариант!.

ed
18.02.2018
17:07:31
ducks?
похоже, но не совсем, есть вещи которые приходится шарить между модулями, но их реализуем так, чтобы весь функционал был в модуле, а "наружу" отдается только готовый компонент (причем весь REST/socket) остается в модуле

Dmitry
18.02.2018
17:13:33
А кто-нить GraphQL использует?

Google

Dmitry
18.02.2018
17:13:47
А на сервере со spring?

Cenator
18.02.2018
17:14:46

Dmitry
18.02.2018
17:14:57
ок

Sergei
18.02.2018
18:19:37
https://toster.ru/q/506865

Vitaly
18.02.2018
18:20:09
Ахах
Junior React?

Roman
18.02.2018
18:21:43

Vitaly
18.02.2018
18:23:19
Но не может в JS)

Alex
18.02.2018
18:23:48
я принят?

Dmitry
18.02.2018
18:27:37
Ребят, кто-нибудь использовал react-native-router-flux вместе с redux?

from
18.02.2018
18:30:56
очевидно нужен react-native-router-flux-redux

andretshurotshka?❄️кде
18.02.2018
18:34:03
react-naive

Dmitry
18.02.2018
18:34:25

Sergey
18.02.2018
18:56:33
привет, а есть какой-то тест по реакт или приложение которое требуется сделать и готовы поручить новичку

Cenator
18.02.2018
18:58:13

Дмитрий
18.02.2018
18:58:27
Мессенджер

Сергей
18.02.2018
18:59:34
операционку

Sergey
18.02.2018
18:59:40
а что за мессенджер, в плане интересно сделать чтобы кто-то этим пользовался или хотя бы мог

Google

Cenator
18.02.2018
18:59:57

Sergey
18.02.2018
19:00:28
а что вы сами делаете за деньги?

Cenator
18.02.2018
19:01:28
crud обычный

Sergey
18.02.2018
19:02:32
я для crud рельсы использовал, какой смысл реакт использовать?

Cenator
18.02.2018
19:03:02
разделение бека и фронта

?
18.02.2018
19:03:24

Sergey
18.02.2018
19:05:22
ок, понятно, но что такого уникального можно сделать чисто не реакте или что удобнее??

?
18.02.2018
19:05:46

andretshurotshka?❄️кде
18.02.2018
19:06:50

Sergey
18.02.2018
19:08:32
а парсер со статус сообщениями в реальном времени можно?

Dmitry
18.02.2018
19:08:42
приложение через react-x11 :)

Cenator
18.02.2018
19:09:14

Sergey
18.02.2018
19:10:14

Сергей
18.02.2018
19:10:15

Cenator
18.02.2018
19:10:26

?
18.02.2018
19:10:42

Сергей
18.02.2018
19:10:57
будь геем

Sergey
18.02.2018
19:11:02
node или рельсы тоже нормально?

andretshurotshka?❄️кде
18.02.2018
19:11:19