@react_js

Страница 3721 из 5115
Cenator
19.04.2018
07:00:27
Классы нужны просто чтобы методы в кучу собрать

Andrew
19.04.2018
07:00:49
Но в основном да если нужны методы - пиши класс

Nikolay
19.04.2018
07:01:40
Классы нужны просто чтобы методы в кучу собрать
А модули для такого не подходят? :)

Google
Евгений
19.04.2018
07:01:50
умные-глупые компоненты я знаю, да

мне интересно как это работает

потому что видимо я вообще представления не имею

Andrew
19.04.2018
07:02:15
мне интересно как это работает
Просто почитай исходники

И сразу все поймешь

Там все прям расписано в деве

Artyom
19.04.2018
07:04:37
ооп не ооп

https://twitter.com/KrasimirTsonev/status/986603016148135936

John
19.04.2018
07:22:14
Народ, а как из getDerivedStateFromProps получить старые пропсы?

Artyom
19.04.2018
07:23:19
this.props

John
19.04.2018
07:23:35
Да вот нифига

andretshurotshka?❄️кде
19.04.2018
07:23:43
второй аргумент

this.props
он статик)

Google
Artyom
19.04.2018
07:24:06
Nikita
19.04.2018
07:24:09
Может кто знает что то вроде Meteor-up для приложений на react+express, а то как то тяжело идёт освоение того, как деплоить всё это добро с докером :С

John
19.04.2018
07:24:10
Второй аргумент - это стейт, а у меня stateless компонент

Artyom
19.04.2018
07:25:19
Мб тогда getSnapshotBeforeUpdate

andretshurotshka?❄️кде
19.04.2018
07:25:25
храни пропсы в СТЕЙТЕ

))

John
19.04.2018
07:25:46
храни пропсы в СТЕЙТЕ
Да-да, я тоже посмеялся

andretshurotshka?❄️кде
19.04.2018
07:25:54
prevState
фак

храни пропсы в СТЕЙТЕ
я такое в одном компоненте увидел

John
19.04.2018
07:41:03
Блин, реально мемоизацию использовать, что ли? Напрягитесь, ребята, кто-то же решил эту проблему

rbsx
19.04.2018
07:44:32
скорей всего у тебя что-то работает не так, пушо первый аргумент это новые пропсы, а если пропсы уже поменялись, то это не замена cwrp

в качестве альтернативы можешь еще целую версию использовать unsafe_cwrp)

John
19.04.2018
07:46:39
Не, спасибо, эта unsafe в следующей версии уже умрет. А что не так работает, что ты имеешь в виду? Пропсы меняются, это нормально. Мне нужно выяснить, что именно изменилось.

Никита
19.04.2018
07:49:43
храни поля, которые отслеживаешь в стейте constructor (props, ctx) { this.state = { ..., __prevProps: props } }

тут правильного решения наверное нет

andretshurotshka?❄️кде
19.04.2018
07:51:33
лол

выпилили cwrp, изобретают костыли чтобы юзать его опять)

¯\_(ツ)_/¯

John
19.04.2018
07:52:48
Зашибись...

Alex
19.04.2018
08:05:24
Метод специально static, чтобы делали то, для чего он придуман. Или храни пропы в стейте или используй мемоизацию, второе лучше

Google
John
19.04.2018
08:08:58
Да я пока не увидел для себя, чем лучше мемоизация. Можешь объяснить или кинуться ссылкой на статью, почему лучше?

Alex
19.04.2018
08:09:26
У меня к примеру, gdsfp предопределяет часть стейта если переданы некоторые пропы, т.е. Компонент может быть как контролируемым так и самодостатояным

В докладе абрамова когда была презентация 16 реакта он говорил, что не пытайтесь использовать метод не для того, если вам нужна мемоизация то пусть этим занимается отдельная библиотека

Плюс этот метод реально для редких случаев, возможно его можно не использовать

John
19.04.2018
08:13:03
Ну вот и мне кажется, что в обычном UI-компоненте использование мемоизации адекватно ну уж в очень экзотических случаях

Alex
19.04.2018
08:14:10
А для чего тебе нужен проп в стейт и проверка изменился ли проп?

Den
19.04.2018
08:16:43
Кто как переводит form validator errors?

Max
19.04.2018
08:16:47
да дохера для чего например компонент страницы юзера

при смене айди в пропе надо дернуть апи

John
19.04.2018
08:17:00
У меня этакая своя реализация селекта, выводящая значения из сторы. При смене строго определенных пропсов, я: 1. Делаю селект disabled. 2. Вызваю экшн, подгружающий список значений в стору. Но кэшировать (мемоизировать) мне это не надо.

Alex
19.04.2018
08:18:44
gdsfp явно не для этого кейса

John
19.04.2018
08:19:49
gdsfp явно не для этого кейса
А что ты предлагаешь?

Artyom
19.04.2018
08:20:19
при смене айди в пропе надо дернуть апи
Странно эту логику в компоненте хранить

Max
19.04.2018
08:20:39
а где ее хранить?

если у меня локальный стейт

John
19.04.2018
08:21:04
Странно эту логику в компоненте хранить
Почему странно, если у меня много таких однотипных селектов?

Artyom
19.04.2018
08:21:25
Ну меняется через какой-то хендлер, от него и плясать

John
19.04.2018
08:21:43
Google
Max
19.04.2018
08:22:15
Artyom
19.04.2018
08:22:36
John
19.04.2018
08:22:47
Ну меняется через какой-то хендлер, от него и плясать
Зачем мне в каком-то месте собирать всё в стору, если компоненты сами для себя грузят что надо?

Max
19.04.2018
08:23:12
да потому что заебали советчики которые из целого слона видят только хобот и орут “АААА ЗМЕЯ”

Alex
19.04.2018
08:23:15
Ну хорошо, но все равно ты в HOC как-то сравнивал пропсы?
Точнее, у меня было так, если обновлялся вышестоящий компонент, обновлялся и новый, в него были переданы пропы, стейта у компонента нет, но когда происходит рендер, я вычислял нужно мне из пропов и прокидывал дальше через контекст

andretshurotshka?❄️кде
19.04.2018
08:23:59
при смене айди в пропе надо дернуть апи
а че там не выкатили еще запросы в рендере

Admin
ERROR: S client not available

andretshurotshka?❄️кде
19.04.2018
08:24:30
ну с стрима дэна

Artyom
19.04.2018
08:24:36
Зачем мне в каком-то месте собирать всё в стору, если компоненты сами для себя грузят что надо?
Компонент должен отображать данные дергать хендлеры (/экшены). Зачем в нем логику эту держать?

Max
19.04.2018
08:24:41
а хз

я стримы не смотрю

Alex
19.04.2018
08:25:03
Ну хорошо, но все равно ты в HOC как-то сравнивал пропсы?
Соответственно компонент рендерятся только когда меняются пропы

John
19.04.2018
08:25:47
Точнее, у меня было так, если обновлялся вышестоящий компонент, обновлялся и новый, в него были переданы пропы, стейта у компонента нет, но когда происходит рендер, я вычислял нужно мне из пропов и прокидывал дальше через контекст
Ну так разговор с того и начался, что надо сравнить старые и новые пропсы. Банально, если изменился проп disabled, то мне не нужно заново с сервака данные подтягивать. Я спросил, как из gdsfp получить prevProps. Ты говоришь, что для моего кейса gdsfp не подходит. Задаю вопрос еще раз: какой вариант подходит лучше, если кэшировать данные мне точно не надо и храню я их не в локальном стейте, а в сторе (так надо)?

Artyom
19.04.2018
08:26:23
с локальным стейтом какие еще хендлеры-экшны?
Локальный стейт у контейнера, который свои методы пробрасывает компоненту отображения?

Max
19.04.2018
08:26:32
бля

а я где-то говорил что я это дергаю в компоненте отображения?

Google
John
19.04.2018
08:28:26
ну с gdsfp тебе надо хранить где-то в стейте-сторе предыдущее значение да
Я уже так и сделал. Но я в полной уверенности, что с gdsfp какую-то херню придумали. Раньше у меня был stateless-компонент и мне это очень нравилось.

Artyom
19.04.2018
08:28:50
а я где-то говорил что я это дергаю в компоненте отображения?
Ты говоришь стейт локальный, при этом обсуждение идет про зависимость от пропсов. Я чет не въезжаю

Max
19.04.2018
08:29:03
ну вот я про то же

Alex
19.04.2018
08:29:04


John
19.04.2018
08:31:15
Слишком сложно намутил. Просто возвращай null, если ничего менять не надо.

Max
19.04.2018
08:32:08
Попробуй gsbu
а в чем разница то с gdsfp

Alex
19.04.2018
08:32:09
Вроде

Max
19.04.2018
08:32:19
атрибуты те же прилетают

Cenator
19.04.2018
08:32:58
gdsfp стейт возвращает

John
19.04.2018
08:33:04
Попробуй gsbu
Так мне не факт, что компонент обновлять надо

Alex
19.04.2018
08:33:08
а в чем разница то с gdsfp
В том что ему не нужен локал стейт, а в gdsfp нельзя сравнить старые и новые пропы а в gsbu можно

Max
19.04.2018
08:33:48
в gsbu не прилетают новые пропсы же

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