@react_js

Страница 252 из 5115
Nikita
27.06.2016
22:55:34
добавить чтобы eslint варнингами матерился и при открытии файла потихоньку править

Vladimir
27.06.2016
22:55:53
а this.getDOMNode().style.top=200 вы не видели?

Ivan
27.06.2016
22:56:12
Nikita
27.06.2016
22:56:13
я нет))

Google
Ҫѐҏӗѫӑ
27.06.2016
22:56:14
жуть

я тоже нет

Nikita
27.06.2016
22:56:46
style={{top: 200}} не, не слышал)

Владимир
27.06.2016
22:57:10
так нужно рендер делать

Ҫѐҏӗѫӑ
27.06.2016
22:57:14
а че не дежерослисетинерхтмл?

Владимир
27.06.2016
22:57:19
вы ничего не понимаете это оптимизация

Ivan
27.06.2016
22:57:30
а this.getDOMNode().style.top=200 вы не видели?
в случае мутных анимашех где перворманс и тп - почему бы и нет

чо то такое видел у самого vjeux

Nikita
27.06.2016
22:57:59
как перфоманс тут вообще афектится?)

Ivan
27.06.2016
22:58:21
как перфоманс тут вообще афектится?)
не надо апдейтить реакт три

Nikita
27.06.2016
22:58:27
я видел как верстка плохая афектила перфоманс

Art
27.06.2016
22:58:49
реакта не было 3 года назад
У меня реакт в проде с лета 2013, v0.3

Vladimir
27.06.2016
22:58:59
ну в общем на самом деле даже очень умные люди делают иногда странные вещи в коде

Google
Nikita
27.06.2016
22:59:02
ну так не надо 200 строк jsx писать) А 10 строк рендрятся очень быстро

Ivan
27.06.2016
22:59:51
ну так не надо 200 строк jsx писать) А 10 строк рендрятся очень быстро
ничо подобного - можно что и 10 не будут рендерица никак - зависит от что внутри

Nikita
27.06.2016
23:00:00
кодревью, линтеры наше все

Владимир
27.06.2016
23:00:21
кодревью, линтеры наше все
ну а линтер как с перфомансом поможет ?

Vladimir
27.06.2016
23:00:29
но я конечно не про это, а про то, что актуальных доков считай нет.

Nikita
27.06.2016
23:00:35
поможет не допускать deprecated конструкций в коде

Ivan
27.06.2016
23:00:47
ну а линтер как с перфомансом поможет ?
throw Володь затратная операция

Владимир
27.06.2016
23:00:53
это тогда его нужно обновлять постоянно

Ivan
27.06.2016
23:00:57
особенно если консоль открыта ?

Vladimir
27.06.2016
23:01:08
Throw не затратная

Nikita
27.06.2016
23:01:16
еще как

Vladimir
27.06.2016
23:01:16
Try catch затратная

Владимир
27.06.2016
23:01:17
так мы же в дев режиме, там пофиг

Ivan
27.06.2016
23:01:18
консоль открой

а потом говори ?

Vladimir
27.06.2016
23:01:29
надо развернуть приложуху, простую как дрова - редукс, реакт-роутер, изоморфный рендер - просто нет(почти) работающих примеров

Nikita
27.06.2016
23:01:29
ты чего, стек-трейс собрать

во всех языках throw затратная

Vladimir
27.06.2016
23:01:54
А что с консолью?

Google
Ivan
27.06.2016
23:02:14
Все тормозит когда туда ошибки валяца

Art
27.06.2016
23:02:21
Nikita
27.06.2016
23:02:32
потому что там нет throw?))

Nikita
27.06.2016
23:02:51
там же возвращаются ошибки. А остальное - паники, а не исключения

Art
27.06.2016
23:03:20
А куда смотреть?
Ну прост апи почитывать. Там ж всё просто (принципиально). Сложнее потом мейнтейнить и гнаться за всем дерьмом.

Хотя нынче вроде как, в целом, подуспокоились.

Vladimir
27.06.2016
23:04:55
я вот вчера выбирал редукс-миддлварь для промисов - так и не понял, люди юзают redux-promise или redux-promise-middleware

Nikita
27.06.2016
23:05:01
да не. Вопрос вот простой - как сделать рендер приложения на redux?

Nikita
27.06.2016
23:05:11
А если начать изучать - это ваще нефига не просто)

Vladimir
27.06.2016
23:05:24
самый забавный вопрос - как данные собирать

Art
27.06.2016
23:05:34
Vladimir
27.06.2016
23:05:37
то есть вот изоморфик фетч - еще более-менее ясно

Nikita
27.06.2016
23:06:06
в смысле что сложного?) как понять, что стейт страницы собран и пора рендрить?

Vladimir
27.06.2016
23:06:16
нет, как собрать стейт страницы на сервере

Владимир
27.06.2016
23:06:30
вы прикалываетесь ?

Google
Nikita
27.06.2016
23:06:52
я - нет

Владимир
27.06.2016
23:06:54
у вас запросы промисы, ждете когда они зарезолвятся и все будет хорошо

Vladimir
27.06.2016
23:07:29
ну вот как это делать? переменная isServer в компоненте? static переменные в классах компонентов?

Владимир
27.06.2016
23:07:53
посмотри в сторону самой простой реализации - redial

есть другая альтернатива на fiber

и по этим 2 направлениям нашлепок полно

Nikita
27.06.2016
23:08:38
у меня было приложение единственное изоморфное. Оно было без флакса, стейт прокидывался от App вниз. Там я продублировал API на сервере и было норм. У компонентов страниц была функция fetchData(api) и все норм было. А с flux/redux я тогда долбался так и не придумал. Наверное сейчас лучше, тогда по redux не то что доков, он не дописан был)

Владимир
27.06.2016
23:09:14
все точно так же, от реализации принцип не меняется

Владимир
27.06.2016
23:09:43
а в экшенах что ?

Admin
ERROR: S client not available

Nikita
27.06.2016
23:10:20
асинхронный fetch какой ни будь

Владимир
27.06.2016
23:10:39
который тебе возвращает промис наверное ?

Nikita
27.06.2016
23:11:14
ну вот так ща в голове прикидываю, что можно в meta экшну засунуть конец резолвинга и перехватывать их в рендере. Но я уверен вот так с потолка новички до этого не додумаются

Vladimir
27.06.2016
23:11:25
да у каждого свой костыль

Владимир
27.06.2016
23:11:48
что делать ?

Vladimir
27.06.2016
23:11:49
кто-то засовывает списки экшнов, которые надо вызвать

Nikita
27.06.2016
23:11:58
я год назад пытался вникнуть что такое редьюсер, а с изоморфным рендрингом только все говорили, а примеров не было) Вот это и плохо)

Vladimir
27.06.2016
23:11:59
в класс компонента, в статик

Google
Владимир
27.06.2016
23:12:25
https://github.com/markdalgleish/redial

Vladimir
27.06.2016
23:12:26
кто-то юзает изоморфик-фетч и выносит апи на отдельный сервер

Nikita
27.06.2016
23:12:36
который тебе возвращает промис наверное ?
у тебя экшн-криэйтор возвращает экшн, который ты кормишь стору. Никаких там промисов

Владимир
27.06.2016
23:12:49
че

Ҫѐҏӗѫӑ
27.06.2016
23:13:54
а трай кетч оптимизировали уже в турбофане, не?

ваще Ломов еще давно говорил (зимой 2014/2015) что просто это неприоритетная задача, а оптимизировать там просто

Vladimir
27.06.2016
23:15:33
https://github.com/markdalgleish/redial
это такой способ объявить в компоненте static fetchData, но с декораторами?

Ҫѐҏӗѫӑ
27.06.2016
23:15:53
и Егоров то же самое говорил давно, но Ломов это лично говорил за пивом на афтепати роллинг скоупс, было убидительно

Nikita
27.06.2016
23:17:35
ну, redial на костыль похож)

обычные экшн криейторы кидают экшн с ошибкой, или с данными. Но не промис возвращают с данными

Владимир
27.06.2016
23:18:01
ну, redial на костыль похож)
ну по тому что ты выше написал наверное да

ты кидаешь то что ты хочешь, с чего вдруг там должна быть ошибка или данные ?

если ты используешь thunk то там функция будет

Nikita
27.06.2016
23:19:09
с того что сервера падают, коннекты к базам ломаются, мир нестабилен

Владимир
27.06.2016
23:19:41
так, и ?

как это связано с екшенами

Nikita
27.06.2016
23:21:05
export function fetchPost(id) { return (dispatch) => { fetch(`/api/posts/${id}).then( (post) => dispatch({ type: FETCH_POST, payload: post }), (error) => dispatch({ type: FETCH_POST, payload: error, error: true }), ) }; }

может я уже спать хочу

Vladimir
27.06.2016
23:21:19
я вот думаю продублировать руты на сервере и сделать что-нить типа app.get('/path:id', (req,res,next)=>{ res.locals.reduxData = someFetchedData; next() }) а потом тупо передать в редукс INITIAL_DATA = res.locals

Nikita
27.06.2016
23:21:25
такое redial норм прожует?

Vladimir
27.06.2016
23:21:27
разубедите меня:)

Владимир
27.06.2016
23:21:50
нет

ты должен вернуть промайз, тогда да

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