
Valeriy
04.05.2018
12:46:43
а просто проищогел ререндер сверху
поставь там console.log внутри if почекай что происходит

Михаил
04.05.2018
12:47:26
Да, в плане рендера, без него все работает нормально и без задержек

Google

Михаил
04.05.2018
12:47:38
Я логирую пропсы внутри метода, они туда приходят своевременно
Когда меняется matches - в nextProps они приходят сразу
Проблема в том, что остальные методы жизненого цикла не видят этих изменений

Valeriy
04.05.2018
12:48:47
здесь надо хорошо для себя понимать зачем тебе этот статичный метод нужен вообще
во многих случаях лучше заходит componentDidMount

Stepan
04.05.2018
12:50:16
componentDidUpdate ты хотел сказать?

Михаил
04.05.2018
12:50:28
scu для примера, проблема в том, что контент получается с апи, следовательно, бывают моменты, когда изначально матчей нет, а после они приходят, потому cdm мне не подойдет

Valeriy
04.05.2018
12:52:12

Alex
04.05.2018
12:52:39
Как сформировать экшон (какие данные и как в него передать) чтобы обновить одно из поддеревьев стора?

Valeriy
04.05.2018
12:52:45
я имел в виду что если есть кейс один раз через пропсы протащить значения в локальный стейт, то есть два пути, это did mount и derived
но с derived надо четко понимать в какой момент протаскивать, а в какой нет

Alex
04.05.2018
12:53:29
Типа какой формат адреса поддерева в сторе лучше использовать?

Google

Valeriy
04.05.2018
12:53:36

Stepan
04.05.2018
12:53:59
еще можно в кострукторе и просто state ={a: this.props} в классе
Проблема в том что нужные пропсы приходят не сразу

Михаил
04.05.2018
12:56:58
Боже, я идиот, но проблема решилась просто. У меня была старая версия реакт-редакс =\

Valeriy
04.05.2018
12:57:05

Stepan
04.05.2018
12:58:37
@ValeryKobzar разве setState в cdm не вызовет ненужный ререндер?

Михаил
04.05.2018
12:59:22
полагаю, что старая версия как-то конфликтует с новым жизненым циклом, а скорее даже не знает, как работать с ним, а из-за того, что компонент обернут в коннект, пропсы просто терялись где-то в его недрах. Думаю, что как-то так

Valeriy
04.05.2018
13:00:33

Stepan
04.05.2018
13:03:47
вызовет конечно
Получается это не лучшее место чтобы один раз перенести пропсы в локальный стейт

Valeriy
04.05.2018
13:04:46
иногда бывает, что это единственное место где можно так сделать
т.к. например ref ссылка появиится только в этот момент

Stepan
04.05.2018
13:05:35

Valeriy
04.05.2018
13:05:43

Stepan
04.05.2018
13:06:05
и в стейт заносит?

Valeriy
04.05.2018
13:06:35
рендерится дочерний компонент, появляется на свет ссылка на него, там внизу еще что-то колбекается, летит экшин и только тогда уже приходят пропсы, которые нужно затащить в локал стейт :))

Google

Stepan
04.05.2018
13:08:18

Valeriy
04.05.2018
13:08:19
у бывают такие случаи в общем :))

Stepan
04.05.2018
13:08:40
Слишком надуманный кейс)

Artem
04.05.2018
13:10:00

Stepan
04.05.2018
13:11:11

Сергей
04.05.2018
13:11:36
Не вижу ни одного случая когда это нужно было

Andrey
04.05.2018
13:11:49
Если это не тупой способ сделать рекурсию.

Valeriy
04.05.2018
13:12:08

Stepan
04.05.2018
13:12:33
Да я понимаю что это жесть, я же не советую никому так делать

Artem
04.05.2018
13:13:28

Valeriy
04.05.2018
13:13:45
Он бы не помог
вот при любых раскладах я могу понять еще в рендере выставлять некую переменную класса и проверять в cdu ее и делать там уже setState

Artem
04.05.2018
13:14:17
технический долг вроде такое называется)

Valeriy
04.05.2018
13:14:34
перед рендером ее сбрасываешь, в рендере выставляешь, в cdu чекаешь и если надо делаешь setState

Stepan
04.05.2018
13:15:15
Я всетаки считаю что код должен в первую очередь выполнять задачу, и если в какой то момент легче написать 1 строчку чем потратить день но сделать 'по правильному', то в этом нет ничего плохого

Valeriy
04.05.2018
13:16:23

Google

Artem
04.05.2018
13:16:43

Михаил
04.05.2018
13:17:29
Что-то из серии «Главное - работает, потом отрефакторю» :D

Stepan
04.05.2018
13:17:30
я бы весь код за все года отрефакторил

Сергей
04.05.2018
13:18:31

Andrey
04.05.2018
13:18:55

Artem
04.05.2018
13:19:01
в продуктовых вроде платят, когда один проект можно год делать)

Stepan
04.05.2018
13:20:06
Учись продавать.
Ну например я закончил проект, в нем есть несколько "долгов". Мне уже не интересно этим занимать, зачем мне просить деньги за неинтересную работу?

Михаил
04.05.2018
13:20:31
Просто всем нужно здесь и сейчас, а то, что у тебя внутри полный хаос - порой никого не волнует, кроме тебя самого. Почему-то не все хотят учитывать то, что в последствии такой код будет куда проще дополнять и работать с ним.

Andrey
04.05.2018
13:20:37

Stepan
04.05.2018
13:20:47

Andrey
04.05.2018
13:21:04
Дык вопрос в другом. Если проект активный.

Stepan
04.05.2018
13:22:12

Artyom
04.05.2018
13:22:56

Егор
04.05.2018
13:24:08
Ребят, возможно в styled-components сделать соседний селектор? то есть если два одинаковых элемента рядом то у них отступ задать друг от друга.

Сергей
04.05.2018
13:24:19

Stepan
04.05.2018
13:24:27

Сергей
04.05.2018
13:24:28

Егор
04.05.2018
13:24:54
? благодарю

Valeriy
04.05.2018
13:26:41
@Bazelut когда ты относишься к программированию как к ремеслу, ты и работодателя находишь соответствующего под себя, который относится к тебе как к рабочей лошади

Google

Artem
04.05.2018
13:27:10
сам понимаешь какой там технический долг

Valeriy
04.05.2018
13:27:19
когда же ты любишь программировать и пишешь код правильно, а не лишь бы как-то работало, то и ситуация меняется

Stepan
04.05.2018
13:27:28

Artem
04.05.2018
13:27:30
чаще всего такой долг, что проще переписать всё
опять же если не продуктового работаешь

Stepan
04.05.2018
13:28:37

Valeriy
04.05.2018
13:29:06
ну а то что за рефакторинг обычно не платят, это да
я как то предложил зазиповать исходники руби, там так можно
чтобы код не было видно :)))

Stepan
04.05.2018
13:29:57

Valeriy
04.05.2018
13:30:58
открываешь руби файл, а там внутри обертка, которая разворачивает ниже лежащий в файле код и запускает его

Artem
04.05.2018
13:31:00
у меня был проект, сдавали быстро, технический долг был некислым таким, потом пришли с новыми фичами, решил переписать архитектуру, предупредил, не уложился в срок, по итогам обвинили не в профессионализме)

Valeriy
04.05.2018
13:31:04
и никому не обидно
ты же в итоге взялся за задачу
хотя мог отказаться здраво оценив ситуацию