@react_js

Страница 4268 из 5115
Artem
25.06.2018
10:15:31
@demidborodin https://material-ui.com/customization/css-in-js/#css-injection-order

Alex
25.06.2018
10:30:30
closeAllDropdowns = () => { this.setState( { //isAttributiveSearchSelected: false isSortDropdownVisible: false }, () => console.error("1", this.state.isSortDropdownVisible) ); console.error("2", this.state.isSortDropdownVisible); }; Подскажите, плиз. В первой и второй консоли возвращается true, хотя в первой консоли должен вернуться false. Почему так может быть? В child, куда эта функция приходит, видно, что она есть. и что она вызывана

Konstantin
25.06.2018
10:30:48
привет, помогите разобраться с редуксом. пытаюсь в поле запихнуть значение, поле есть, значение есть, а как запихнуть не знаю. пишут надо делать диспатч но появляется ошибка что диспатч undef. все в контексте admin-on-rest

Google
Konstantin
25.06.2018
10:33:29
код нужен. мб, диспатч неправильный?
https://gist.github.com/dmz9/01a020ec75784b43acd589b434feeffc

вобщем куда смотреть - есть карта, на карте рисуется прямоугольник. мне нужны координаты его углов, чтобы при изменениях размеров эти координаты прописывались в 4 инпута. каждый инпут это <Field> который есть уже в admin-on-rest. в onBoundsChange я получаю координаты, тут все ок, но как их внутри этого метода запихнуть в инпут я хз. вот и нужна помощь собственно

Sergey
25.06.2018
10:34:58
Konstantin
25.06.2018
10:35:19
как это развидеть
можно проигнорировать просто. у меня такая же болезнь тыкать на каждую ссылку )

Bogdan
25.06.2018
10:35:48
вроде норм работает

Konstantin
25.06.2018
10:44:01
может хоть ссылку на годный руский тутор скинете, раз уж я безнадежен

Victor
25.06.2018
10:56:35
Коллеги, имеющие дело с рамдой, подскажите, нормально ли писать такие селекторы? export const getUserSummary = R.path(['user', 'summary']); export const getTotalBalace = (state) => R.path(['totalBalance'], getUserSummary(state));

Max
25.06.2018
10:58:42
Да, вполне, ramda хорошо подходит под идеологию ФП и гайды есть как с редуксом на рамде работать
между делом, если в паре строк можно описать: почему ramda нравится?

Cenator
25.06.2018
10:58:44
@kaf_lan пиши на русском

Google
Vlad
25.06.2018
10:59:29
между делом, если в паре строк можно описать: почему ramda нравится?
Мне нравится не столь рамда сколько ФП, когда пришёл на проект где Ramda + Rxjs + Redux - осознал всю силу, уже похоже на чистое ФП

Да и код читабельнее + path тотже спасает от cannot get prop of undefined, так как почти все методы в rumda безопасные

Vlad
25.06.2018
11:01:29
pipe, compose, T, F, __, merge, pickBy, sort и так далее

Вообще обычные методы js очень часто падают из-за динамическойт ипизации, рамда может помочь этого избежать

Australo
25.06.2018
11:02:54
можете , пожалуйсто , заревьювить проект ? с предидущего раза исправленно : 4) Форматирвоание через prettier 3) вставлен redux-symbiote 2) все с axios вынесенно в api 1) разбил на компоненты Root https://github.com/kirill-nikonorov/Junior_Test_2

kaflan
25.06.2018
11:03:23
Помогите плиз, кароче стайлед компоненты не пойму. Есть компонент в нем стайлед компоненты(классы сделаны так). Как мне переопределить то что нходится в классах?

Max
25.06.2018
11:03:31
Вообще обычные методы js очень часто падают из-за динамическойт ипизации, рамда может помочь этого избежать
ошибка что-то там of undefined она же простая. То есть корни найти легко в итоге. И не совсем понятно, если будет написана чепуха, то почему не будет подобной ошибки) (с рамдой не работал, поэтому в голове пример типа: R.path([‘asdasd’] => error?)

Vlad
25.06.2018
11:04:28
path если там что-то не так с путями просто вернёт undefined

Max
25.06.2018
11:04:38
path если там что-то не так с путями просто вернёт undefined
ок, но чем это лучше ошибки?) ведь в тексте ошибки есть ответ где искать, а когда просто undefined пришел и все работает - для меня это хуже.

Vlad
25.06.2018
11:07:30
ок, но чем это лучше ошибки?) ведь в тексте ошибки есть ответ где искать, а когда просто undefined пришел и все работает - для меня это хуже.
Представьте кейс когда вы запрашиваете у api определённые данные, и вам надо в .then их получить, будет что-то типо apiCall.then(res => res.data.company.graphs.revenue) Но все мы знаем что мир жесток и надо ждать всегда подставы от апи (тем более стороннего) и тут сразу вопрос, что легче написать if else штуки 2-3 или просто всё это взять в path и просто на выходе проверить на существования параметра?

Не во всех ситуациях это хорошо, тут я не спорю, но оченб часто может спасти от лишнего if/esle программирования

Vlad
25.06.2018
11:09:30
Да и упрощает работу с функциями вышего порядка

Roman
25.06.2018
11:18:13
Idx?
да https://github.com/facebookincubator/idx

Дмитрий
25.06.2018
11:23:18
Optional chaining

Google
Михаил
25.06.2018
11:24:41
Danila
25.06.2018
11:35:57
140 мест занято и 19 в очереди вроде как

AluV
25.06.2018
11:52:34
Такой вопрос: что если я в дочерний компонент не передаю ничего кроме функции фильтрации, но надо сделать так чтобы React понял что надо перерисовать компоннету если изменился фильтр ?

Как это реализовывается

Иван
25.06.2018
11:54:35
Как это реализовывается
https://reactjs.org/docs/react-component.html#forceupdate

Danila
25.06.2018
11:56:44
Normally you should try to avoid all uses of forceUpdate() and only read from this.props and this.state in render().

AluV
25.06.2018
11:57:18
ну даже если я вызову forceUpdate в главной компоненте при изменении фильтра то дочерний скажет меня не надо перерисовывать

Danila
25.06.2018
11:59:04
Опиши кейс нормально, похоже что ты пытаешься что-то сделать вне идеологии

AluV
25.06.2018
12:00:36
Есть фильтр, в главной компоненте сохраняется setState условия для функции filter(). Дочерняя компонента берет данные из redux и вызывает filter() для каждого значения входящих данных

ну по сути redux данные тоже можно в главной и передавать

только мне кажется что при передачи данных они же дублируются ? То есть каждый дочерний компоннет по сути содержит копию

AluV
25.06.2018
12:01:25
верно ?

Иван
25.06.2018
12:06:05
ну даже если я вызову forceUpdate в главной компоненте при изменении фильтра то дочерний скажет меня не надо перерисовывать
да я прост прикололся. а в чём проблема? при изменении пропса (коим является функция-фильтр) компонент перерисуется

AluV
25.06.2018
12:07:10
Просто мне не нужно посылать фильтрованные данные, я все равно рисую все. Просто то что попадает под фильтр закрашиваю, к примеру

Denis
25.06.2018
12:21:17
Мест не осталось или я не могу кнопку найти?
Могут места появляться скоро, увеличили ещё лимит

Admin
ERROR: S client not available

Google
AluV
25.06.2018
12:22:25
проблема-то в чём?
Как обновить дочернюю компоненту не передавая в нее измененные props

Сергей
25.06.2018
12:23:36
Иван
25.06.2018
12:24:03
Как обновить дочернюю компоненту не передавая в нее измененные props
Типа «эй, доча, у меня тут кой-чего поменялось, но я не скажу, что. Перерисовывайся». Так?

AluV
25.06.2018
12:24:59
типо того

Сергей
25.06.2018
12:25:21
типо того
не надо так делать

Dmitry
25.06.2018
12:26:30
типо того
Для начала нужно переосмыслить проблему

AluV
25.06.2018
12:27:57
Что если я буду передавать props которые изменятся

но не буду их использовать

На практике работает

Сергей
25.06.2018
12:28:18
но не буду их использовать
не надо писать столбиками!

AluV
25.06.2018
12:28:31
Я дизайнер, я улучшаю читабельность

Kendr
25.06.2018
12:28:32
Иван
25.06.2018
12:29:33
Что если я буду передавать props которые изменятся
А мой код не решает твою проблему? Данные внутри, предикат снаружи. Меняешь предикат — перерисовывается доча.

только мне кажется что при передачи данных они же дублируются ? То есть каждый дочерний компоннет по сути содержит копию
И кстати, ты решаешь проблему, которой нет. Данные, содержащиеся в структурах данных (читай — не примитивы) передаются по ссылке.

AluV
25.06.2018
12:31:24
Ну твой код, как если бы в моем случае функция фильтрации была внутри дочерней компоненты

Ну то есть передача левых props чтобы компонента перерисовалась это насколько плохо ?

стоит ли переписывать всю логику

Сергей
25.06.2018
12:34:25
Kendr
25.06.2018
12:34:52
Ну твой код, как если бы в моем случае функция фильтрации была внутри дочерней компоненты
Опять нихуя не понял. Может тебе мемоизированный селект поможет, чтоб дочь не рендерилась лишний раз?

Andrey
25.06.2018
12:35:24
Кастыли, велосипеды.

Google
Andrey
25.06.2018
12:35:39
Если у вас есть мемоизация, то что-то вы делаете не так.

Andrey
25.06.2018
12:36:25
Скорее всего вы пишите логику в хоках. А так лучше не делать.

Дмитрий
25.06.2018
12:36:33
Если функция каждый раз рендерит один и тот же набор нод, то это то же самое как если бы она вообще не менялась

Поэтому рендер пропсы и одобряются авторами

Abu
25.06.2018
12:37:20
Если у вас есть мемоизация, то что-то вы делаете не так.
Мемоизация - говно, по твоему мнению? ?

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