@react_js

Страница 894 из 5115
Dreamerinnoise
31.01.2017
20:37:09
delay: Number in milliseconds that can be used to debounce the effect function. If zero (the default), no debouncing will happen.

S
31.01.2017
20:37:52
ага, спасибо

а можно это с mobx-react подружить?

Google
Dreamerinnoise
31.01.2017
20:38:55
Ну или авторан асинк

А в чем юзкес?

И ничего дружить не надо в observer уже реализован авторан вокруг рендера реакт компонента

S
31.01.2017
20:45:12
я использую async/await, но в некоторых местах код становится асинхронным, где бизнес логика синхронная, реакту не нравится когда запускается forceUpdate во время обновлений async action1(){ const b = await Promise.resolve(1) this.b = b } async action2() { this.a = 1 await action2() }

примерно такой смысл

Dreamerinnoise
31.01.2017
20:49:13
Warning: forceUpdate(...): Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state.` Такой ворнинг ловишь?

S
31.01.2017
20:51:22
типа да

Dreamerinnoise
31.01.2017
20:51:34
Возможно ты что-то не так даёшь с асинками

S
31.01.2017
20:51:56
все так, они же асинки)

Dreamerinnoise
31.01.2017
20:52:07
Ну и попробуй componentWillMount

S
31.01.2017
20:52:25
а это тут при чём?

Dreamerinnoise
31.01.2017
20:53:00
Я хз, ты дал мало инфы, это тебе общая рекомендация на подобный ворнинг

Roman
31.01.2017
21:01:38
гребанные асинки

Google
Dreamerinnoise
31.01.2017
21:01:56
Все с ними отлично

Roman
31.01.2017
21:02:04
источник проблем

Dreamerinnoise
31.01.2017
21:02:25
Лучшее что могло прийти во фронтенд 10/10

Roman
31.01.2017
21:03:27
мне раньше было лучше ) теперь это занимает столько времени и усилий что ну его нахер ) i'm too old for this shit

Dreamerinnoise
31.01.2017
21:05:35
Roman
31.01.2017
21:05:52
нет это jquery )

ну нестоит фронтэнд таких усилий - если ты фэйсбук то да

но сколько из вас там фэйсбук

Dreamerinnoise
31.01.2017
21:06:33
Лол

Roman
31.01.2017
21:06:48
на коленки че-то написать реакт это суицид

но это я так - про себя ) мир неостановить от безумия

хоть тут все и логично и клево - но как-то такое ощущение что overdoing smtng..

anoru
31.01.2017
21:08:14
ну, справедливости ради стоит отметить, что реакт и async совсем не связаны. Да и что может быть проще async? Тема изучается за 1 минуту. Реакт чуть больше - максимум день

Roman
31.01.2017
21:08:48
ага день....

у меня уже 20 дней

Dreamerinnoise
31.01.2017
21:09:07
На 21 тебя осенит

Как по книжке

anoru
31.01.2017
21:10:14
Проблема лишь когда начинаешь изучать react с jquery после лендосов - это да, Тут надо и новый es выучить, чтобы не считать числа через jquery

Но если уже знаком со всем этим, то изи

Roman
31.01.2017
21:10:58
ага - я отстал - после jquery только с первым ангуляром играл - а тут мало чего общего осталось

Google
anoru
31.01.2017
21:11:10
В прошлом вот самое сложное было конфиги вебпака собирать) Но сейчас уже миллионы готовых бойлеров, конфигов и либ для упрощений (типа webpack blocks)

Roman
31.01.2017
21:11:28
вот и мучаюсь - но ниче, зато алсхеймер небудет развиватся так быстро из-за таких мучений

я руками все еще собираю у меня там мало чего есть, только самое самое )

Дмитрий
31.01.2017
21:14:53
хоть тут все и логично и клево - но как-то такое ощущение что overdoing smtng..
Парадокс веб разработки в том, что с усложнением технологий разрабатывать веб-приложения становится только проще

anoru
31.01.2017
21:15:39
@serjo_pepper А в чем собственно проблема? Может я не так понял пример

async function test() { const b = await Promise.resolve(1); this.b = b; console.log(this.b); }

но console.log сработает правильно

Roman
31.01.2017
21:16:12
это когда приложние большое тогда просто - а когда маленькое то черт ногу сломает неподготовленного

Vitaly
31.01.2017
21:17:58
это когда приложние большое тогда просто - а когда маленькое то черт ногу сломает неподготовленного
ну давай, запили маленькое spa на Backbone + Require + Jquery за пару часов)... ведь все просто и понятно

S
31.01.2017
21:19:15
async function test() { const b = await Promise.resolve(1); this.b = b; console.log(this.b); }
проблема в том, что если до const b стоит this.a = 3, и это mobx сеттеры, то в случае mobx-react два раза запустится перендер компонента с (с нулевым таймаутом считай) и реакт на такое будет ругаться

anoru
31.01.2017
21:20:07
Разве action в таком случае не поможет?

S
31.01.2017
21:20:15
нет)

экшен позволяет тебе делать batch апдейты с синхронными операциями, тут синхронность рвется в моменте, где появляется await

Roman
31.01.2017
21:21:45
Alexander
31.01.2017
21:22:05
anoru
31.01.2017
21:22:13
Не зря я чувствовал, что с mobx не все так просто, когда так и не внедрил в стек после экспериментов на коленке )

Google
anoru
31.01.2017
21:23:02
ну, там магии никакой нет, все работает очевидно

S
31.01.2017
21:23:12
mobx тут боком, это проблема async/await

Дмитрий
31.01.2017
21:23:22
В редаксе можно просто не понять сам принцип

anoru
31.01.2017
21:26:45
mobx тут боком, это проблема async/await
да ну? А если просто промис сделать и завернуть все в action. Или всю конструкцию завернуть в промис с action

Тоже не поможет? Я просто сейчас проверить не могу

Alexander
31.01.2017
21:32:08
да
ну я вижу что два раза хот релоад срабатывает. но где эта проблема зарыта - не знаю

Alexandr
31.01.2017
21:38:08
ну я вижу что два раза хот релоад срабатывает. но где эта проблема зарыта - не знаю
я, к сожалению, с вебпаком 2 не работал, но в первом можно было тоже самое поймать если в entry пихнуть webpack/hot/dev-server и еще где-то указать инлайн флаг, тогда происходил дубляж

Admin
ERROR: S client not available

Alexandr
31.01.2017
21:39:13
вообщем, суть в том, что, скорее всего, ты в конфиге указал двумя способами одно и тоже

Grigory
31.01.2017
21:39:46
Доброй ночи) Такой вопрос это нормально что аттрибут react-checksum какждый раз вычисляется разный, в доках что-то не нашел подробностей?

Alexander
31.01.2017
21:40:06
да я пятьсот раз перепроверил. установил в итоге с нуля, прописал тоже самое в конфиг и всё нормально работает)

Dreamerinnoise
31.01.2017
22:05:38
mobx тут боком, это проблема async/await
Спроси в гиттере у Мишеля

У меня тоже есть экшены в асинхронных функциях, но такой проблемы нет

Roman
31.01.2017
22:24:44
вот написал неправильный мап в компоненте

ни тебе ошибки ни одного писка бл

ищи хрящи блин

Vladimir
31.01.2017
22:27:08
ещё скажи у тебя линтера нет?

и реакт-дев-тулз

и дебаггера в девтулзах

Google
Roman
31.01.2017
22:28:25
дев тулз вроде стоит толку только от него

незнаю что такое линтер

сколько замарачиватся можно - в дебагере и так все показывать должно

еще 120 телзов ставить что бы ошибки js видеть в браузере

что за линтер? гугл ничего определнного недает

реакт дев тулз непоказывает ошибки с мапами

Vladimir
31.01.2017
22:33:55
сколько замарачиватся можно - в дебагере и так все показывать должно
в дебаггере ничего не должно ничего показываться само по себе— или debugger; или самостоятельно ставь брейкпойнты

Axenia
31.01.2017
22:34:02
iamstarkov (2) плюсанул в карму kisik_murlika (1.4)

Roman
31.01.2017
22:34:41
Dmitriy
31.01.2017
22:34:52
вот написал неправильный мап в компоненте
что такое неправильный мап? без кода трудно понять в чем проблема

Vladimir
31.01.2017
22:35:13
если есть ошибка рендеринга вроде как всегда показывает ворнинги
если ты в мапе используешь arrow functions с {} и ничего не возвращаешь

Roman
31.01.2017
22:35:14
{this.props.owner.map((field) => { return (<div>{username}&nbsp;</div>) })}

Vladimir
31.01.2017
22:35:16
то мап правильный

ты просто не понимаешь arrow fns

Roman
31.01.2017
22:35:51
вот тебе неправильный мап из-за которго вообще никаких ошибок просто нерендерится компонент - делай что хочешь

ты просто не понимаешь arrow fns
какая разница - компонент нерендерится

все здохло ни каких ошибок нигде

ни в консоле не в фф

Vladimir
31.01.2017
22:36:30
поставь eslint

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