@react_js

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

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

компоненты,которые используются более чем в одном месте, идут в components
а вот этого конечно в проекте с 30+ компонентами будет нехватать))

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

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

и получится в components и pages полная каша

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 — по схожей функциональности.

name
18.02.2018
16:45:05
нет
Как тогда?

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
наверное, у тебя ещё есть директории containers и components?
дай лаинков (если есть) на новые тренды архитектуры сочные, плиз)

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

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

name
18.02.2018
16:47:19
свойство это обычное поле класса
плохо понимаю, о чем речь можно пример?

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
если уж сильно нужно, то есть forceUpdate
за последние 2 года ни разу не использовал, сложно представить ситуацию где это реально надо

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
кто мешает выстроить "иеархию" селекторов? это проще (проверено)
типа такого? import { reducer as child1, selectors as child1Selectors } from './child1/reducer' export const reducer = combineReducers({ child1, child2, }) export const selectors = { getSomething: state => child1Selectors.getSomthing(state.child1), }

ed
18.02.2018
16:56:37
типа такого? import { reducer as child1, selectors as child1Selectors } from './child1/reducer' export const reducer = combineReducers({ child1, child2, }) export const selectors = { getSomething: state => child1Selectors.getSomthing(state.child1), }
сор, я может чуток устарел, мы юзаем реселект и у нас это примерно так: ` export const getUsers = state => state.users export const getActiveUsers = createSelector([ getUsers ], users => users.filter(u => u.isActive === true)) `

то есть селектору активных пользователей в принципе пофиг где ты их хранишь, главное чтобы это был респонс "более базового селектора 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
Не дёргать селекторы руками, например

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
А на сервере со spring?
а реакт тут при чем?

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
Junior React?
может писать компоненты

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
привет, а есть какой-то тест по реакт или приложение которое требуется сделать и готовы поручить новичку

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

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

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

Google
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
ок, понятно, но что такого уникального можно сделать чисто не реакте или что удобнее??

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
а парсер со статус сообщениями в реальном времени можно?
реакт это отображение причем тут парсер?

ясно, а с чем в связке удобнее?
с чем угодно бэкенд может быть любой

?
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
будь геем
пиши на игрушечном языке

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