@react_js

Страница 4606 из 5115
Default
13.08.2018
14:37:09
Ну да, когда тебе на каждое изменение пропосала половину кода приходится выкидывать это охереть как смешно

Sergey
13.08.2018
14:38:45
спс за ответы, добавил "plugins": ["transform-object-rest-spread"] и все заработало

Eвгений
13.08.2018
14:39:56
Google
from
13.08.2018
14:40:15
Дмитрий
13.08.2018
14:41:04
JokeObserver

Sergey
13.08.2018
14:41:24
а, видимо env включает только spread для списков, а не для объектов, правильно понимаю? https://babeljs.io/docs/en/babel-plugin-transform-es2015-spread

Alexey
13.08.2018
14:58:17
всем привет, никто не сталкивался с такой проблемой? есть реакт приложение, дев сервер на ноде, прописана прокси, гет запросы отрабатывают хорошо, пост запрос нет, до бэк сервера доходит, но нода пишет, что запрос не был доставлен и якобы сервер вернул 500 ошибку

Max
13.08.2018
15:17:31
а почему ты думаешь что изменения пропсов или сет-стейт не вызовет тот-же самый ререндер всего дерева и собственно почему тебя это вообще волнует. Ключевой пойнт архитектуры реакта в том что проблема не в первоначальном рендере, проблема в мутациях состояния. И если мы сможем писать код, как если бы с нуля рендерили приложение какждый раз, то смогли бы избежать многих проблем в разработке UI. Поэтому идеалогия реакт что все дерево всегда перерендеривается. Но тк производительность при этом была бы ужасная к этой идее прикрутили виртуальный дом и алгоритм "reconciliation" Если инетересно https://github.com/acdlite/react-fiber-architecture
Ну это в теории, на практике идеология реакта что все дерево всегда перерендеривается не рабочая - даже с виртуальным домом и его "reconciliation" алгоритмом реальное приложение будет тормозить если на каждое изменение вызывать "reconciliation" всего приложения. Поэтому реакт сам же отступает от своей идеологии и вводит shouldComponentUpdate и взваливает на голову разработчиков проблему обнаружения и реагирования на какие изменения данных какие компоненты должны обновиться. И из-за этого как раз и появилась куча стейт-менеджеров с различными подходами к управлению данных потому что представить изменения данных и реагировать на них тоже можно по разному с разной эффективностью

Dmitry
13.08.2018
15:33:54
Ребят, как правильно готовить react-router, если надо отобразить что-то вроде <Tabs value={this.state.viewIndex} onChange={...}> <Tab label="..." component={Link} to="/url1/"> <Tab label="..." component={Link} to="/url2/"/> <Tab label="..." component={Link} to="/url3/"/> Получается без локальной переменной this.state.viewIndex, говорящей какая щас "вьюха" активна, все равно не обойтись

Либо писать фабричные методы которые в каждый <Route> подставляют таббар с нужным индексом активного таба

Dmitry
13.08.2018
15:50:34
Есть, но там ничего что бы относилось к ui

Andrey
13.08.2018
15:52:50
Есть, но там ничего что бы относилось к ui
Тогда 2 варианта, - пиши в редакс и на его базе лови - раздели текущий компонент на 2, передавай активный пропом и Tab фигачь циклом (хотя, это в любом случае надо б так сделать)

И, сам таб замени на явный Link из роутера

Google
Dmitry
13.08.2018
15:55:56
Спс

Andrey
13.08.2018
15:56:58
Спс
Ну, не знаю что у тебя там под капотом, но попробуй может сначала Tab -> Link сделать

Dmitry
13.08.2018
15:58:16
Смысл вопроса все же был в том , от чего отталкиваться когда прокидываю индекс текущего таба в таббар

Dmitry
13.08.2018
15:59:20
Кажется излишним хранить что-то в стейте компонента, если вьюху определяет роутер ) но другие варианты ещё более некрасивые

Andrey
13.08.2018
16:01:57
Кажется излишним хранить что-то в стейте компонента, если вьюху определяет роутер ) но другие варианты ещё более некрасивые
Роутер даёт тебе хэш, он не даёт стейта в "привычном" виде, поэтому хэш ты превращаешь в стейт (если redux-router, то уже, считай оно есть)

Demid
13.08.2018
16:07:37
Кто нибудь дружил final-from и react-dates? Валидация работает а вот meta.touched не меняется :c

Andrey
13.08.2018
16:09:27
Видимо ваш субъективный опыт сильно отличается от моего
Ну, он частично прав, но такие проблемы, о которых он писал, обычно вылезают от банального кривого проектирования

Igor
13.08.2018
16:15:17
Я не пытаюсь сказать что sCU не нужен, но единственный проект из тех что я участвовал и он был по делу это react-devtools в обычных веб/мобилках я не сталкивался с нуждой что с ним делать, но опять же повторюсь - считаю свой опыт субъективным и вероятно у других участников сообщества другие задачи

Андрей
13.08.2018
16:21:18
Кто нибудь дружил final-from и react-dates? Валидация работает а вот meta.touched не меняется :c
вручную выставляй это значение touched при смене значения

Если там так можно, офк

Я формик-бой

Demid
13.08.2018
16:22:21
Если там так можно, офк
да вроде разобрался, просто react-dates пропсы не прикидывает вниз, я просто обернул его в еще один див и навесил на него уже onBlur

Андрей
13.08.2018
16:23:36
Господа, судя по последним обсуждениям, чаще никто sCU особо не юзает, а значит правильно ли я думаю, что легче PureComponent везде писать и радоваться жизни?

Всегда пытался понять разницу, но так и не увидел, хоть и читал

Tor
13.08.2018
16:24:36
Всегда пытался понять разницу, но так и не увидел, хоть и читал
У вас в PureComponent не должно быть лямбда выражений ещё, иначе в нём нет смысла и у вас всё равно будет этот компонент перерендериваться

Andrey
13.08.2018
16:54:42
Всегда пытался понять разницу, но так и не увидел, хоть и читал
Pure нужен лишь затем, что все его потомки не вызовут перерендера, но и не смогут его вызвать.

Artem
13.08.2018
16:57:33
Тут флоу постигаю, товарищи с флоу юзать propTypes норм? flow выпиливается в рантайме, или хорошо отслеживает косяк без рантайма?

Google
Konstantin
13.08.2018
16:59:50
Засветит неправильную пропсу в IDE - и в рантайм ходить не надо

Andrey
13.08.2018
16:59:54
Тут флоу постигаю, товарищи с флоу юзать propTypes норм? flow выпиливается в рантайме, или хорошо отслеживает косяк без рантайма?
Я флоу покрываю те части, которые не относятся к реакту напрямую, компоненты проптайпс

Artem
13.08.2018
17:01:50
Засветит неправильную пропсу в IDE - и в рантайм ходить не надо
да у меня почему то страх закрылся, что можно накосячить и пропуститься, тогда как prop-types мне в райнтаме покажет))

Konstantin
13.08.2018
17:03:54
Меня бывший лид всячески оттаскивал от проп тайпов, называя их лишь хлипким пластырем в проблеме проверки типов. Честно, хз, большой ли толк от них в рантайме, когда уже есть флоу

Anton
13.08.2018
17:09:05
А еслм флоу в рантайме запускать? Он заменит проптайпс?

Андрей
13.08.2018
17:09:09
Я во флоу не врубился, это типа надо всегда типы писать дополнительно ко всему или чё?

Тайпскрипт на костылях?

Kendr
13.08.2018
17:09:31
Andrey
13.08.2018
17:10:54
Тайпскрипт на костылях?
Это не костыли, это альтернатива. Флоу не обязывает тебя юзать .ts повсеместно, им ты можешь типизировать те куски кода, которые требуют этого

Konstantin
13.08.2018
17:11:30
Также Климов говорит, что флоу умнее ts

Хотя бы из-за двусторонней проверки

Андрей
13.08.2018
17:11:53
Andrey
13.08.2018
17:12:22
Также Климов говорит, что флоу умнее ts
Это, как по мне, хуйня, тайпскрипт крут, но почти нахуй не нужен вне энтерпрайза

Если ты начал использовать Typescript, то придется его использовать везде, если ты используешь flow, то он не обязывает тебя юзать его везде, это "точечная" типизация, как бы

Konstantin
13.08.2018
17:15:34
Плюс один - definitely typed намного больше flow typed

Andrey
13.08.2018
17:16:40
Плюс один - definitely typed намного больше flow typed
Никто не мешает покрывать flow абсолютно все, история в другом, в компиляции этого добра

Rr
13.08.2018
17:25:12
Халлоу товарисчи. Ткните носом кто-нибудь в реализацию oauth2 через фейсбук

Google
Andrew
13.08.2018
17:34:11
Если ты начал использовать Typescript, то придется его использовать везде, если ты используешь flow, то он не обязывает тебя юзать его везде, это "точечная" типизация, как бы
с флоу работать больно вечно какие то проблемы то он отвалится то не так понимает типы пол рамды например норм не типизируется и преведение типов тоже нормально не пашет

Admin
ERROR: S client not available

Дмитрий
13.08.2018
17:36:46
Охуенный пример

То то в тс то конечно всю рамду затипизировали, с расширенными оверлоадами и тайп классами

Дмитрий
13.08.2018
17:38:29
Преведение типов?

Andrew
13.08.2018
17:38:37
То то в тс то конечно всю рамду затипизировали, с расширенными оверлоадами и тайп классами
ок, у меня норм объедениния типов не пашут, вечно какая то жопа да вылезет

Дмитрий
13.08.2018
17:38:37


Всё, что вам нужно знать про подход тайпскрипта

Andrew
13.08.2018
17:40:50
Есть вероятность что она там была всегда
жопа во флоу? скорее всего сколько слышал лестного в сторону флоу в чатах, 0 раз видел подтверждения этим льстям а с тс обратная ситуация

ну эт мой опыт

Дмитрий
13.08.2018
17:41:06
Я очень рад за твою неосведомлённость

Andrew
13.08.2018
17:41:18
при какой тут неоведомленность?

Дмитрий
13.08.2018
17:42:00
Ну если ты ничего не слышал, то кто в этом виноват

Andrew
13.08.2018
17:43:05
Ну если ты ничего не слышал, то кто в этом виноват
откуда ты берешь такие умознаключения? точно внимательно читал мои сообщения?

Kelin
13.08.2018
17:44:21
Киньте ему мут уже

Andrew
13.08.2018
17:46:20
Киньте ему мут уже
по какому такому нарушению?

Andrew
13.08.2018
17:47:25
мда уж.... о чем можно говорить тут
коструктив так и прет, спасибо, очень полезно)

Google
Valeriy
13.08.2018
17:47:51
коструктив так и прет, спасибо, очень полезно)
ну если тебе сложно просто найти в гугле сравнительный анализ ts vs flow

Kelin
13.08.2018
17:47:54
За карго-культ, который ты разводишь, топя за технологию, которую не знаешь, и топя против технологии, которую не знаешь

Valeriy
13.08.2018
17:48:30
я сказал о своем опыте, але
у тебя нет никакого опыта судя по всему

Andrew
13.08.2018
17:48:59
За карго-культ, который ты разводишь, топя за технологию, которую не знаешь, и топя против технологии, которую не знаешь
ты утверждаешь того, чего не знаешь, еще и выдумываешь о том, что я тут культы строю пишите хоть на бэсике, мне то что

Kelin
13.08.2018
17:49:01
@snatvb если ты это видишь впервые, то судить о чем-либо ты не имеешь права

Ой

Andrew
13.08.2018
17:49:14
Kelin
13.08.2018
17:49:20
Не на того меншн

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