
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
второй аргумент

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

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

Artyom
19.04.2018
08:20:19

Alex
19.04.2018
08:20:38

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

Artyom
19.04.2018
08:23:40

andretshurotshka?❄️кде
19.04.2018
08:23:59

Max
19.04.2018
08:24:14

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

Max
19.04.2018
08:25:45

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

Max
19.04.2018
08:26:23

Artyom
19.04.2018
08:26:23

Max
19.04.2018
08:26:32
бля
а я где-то говорил что я это дергаю в компоненте отображения?

Google

Max
19.04.2018
08:26:57
советчики бля
и в нем нет этого значения
но в целом gdsfp почти так же работает
но с next/prevprops было немного проще кмк

John
19.04.2018
08:28:26

Artyom
19.04.2018
08:28:50

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

Alex
19.04.2018
08:29:04

Max
19.04.2018
08:29:08
зато уже советуешь

Alex
19.04.2018
08:30:14

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

Alex
19.04.2018
08:31:46

Max
19.04.2018
08:32:08

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

Alex
19.04.2018
08:33:08

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