@react_js

Страница 3861 из 5115
Valeriy
04.05.2018
12:46:43
ну, если матч не загружен, то я не формирую новый сейт, а возвращаю null
ты учитываешь тот факт, что этот метод срабатывает даже если пропсы не менялись?

а просто проищогел ререндер сверху

поставь там 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 мне не подойдет

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
Stepan
04.05.2018
12:53:59
еще можно в кострукторе и просто state ={a: this.props} в классе

Проблема в том что нужные пропсы приходят не сразу

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

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

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

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
ref через пропсы кто то передает?
бывают кейсы когда пропсы прокидываются в зависимости от полученной снизу реф ссылки

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

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

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

Artem
04.05.2018
13:10:00
бывает setState в рендере пишут
это те кто дев тул по религиозным причинам закрытым держут??

Stepan
04.05.2018
13:11:11
это те кто дев тул по религиозным причинам закрытым держут??
У меня был случай когда самое легкое решение было setState в рендере) Не каждый рендер, а по условию конечно))

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

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

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
Я не хочу вдаваться в подробности но мне бы cdu не помог
зря ты не хочешь, чтобы мы тебя научили как правильно решать твою странную задачу :))))

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

Stepan
04.05.2018
13:17:30
ну долг же, он у всех копиться, кто выделяет время под устранение долга, кто то забивает и потом боль и страдание)
Если бы платили деньги за выполнения этого долга а не за новый функционал...

я бы весь код за все года отрефакторил

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: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:54
? благодарю

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

Google
Artem
04.05.2018
13:27:10
Ты так говоришь, как будто "год" это много
не не много, просто те кто проектно работают или на фрилансе это пара недель на сложный апп)

сам понимаешь какой там технический долг

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

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

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