@react_js

Страница 216 из 5115
Andrey
19.06.2016
18:26:14
и в импортах - import React, { Component } from 'react';

Oleg
19.06.2016
18:26:41
кстати раз о формошлёпстве и типизации — где посмотреть на большие проекты с Redux/Flow? (f8 видел)

Dima
19.06.2016
18:26:43
☺️

Oleg
19.06.2016
18:26:49
хочу убедится что он не нужен

Google
Ҫѐҏӗѫӑ
19.06.2016
19:09:30
да, class App extends Component
нет, надо инлайнить сразу виртуальный дом

http://babeljs.io/docs/plugins/transform-react-inline-elements/

Andrey
19.06.2016
19:12:24
нет, надо инлайнить сразу виртуальный дом
Тогда еще сразу так - http://babeljs.io/docs/plugins/transform-react-constant-elements/

Roman
19.06.2016
19:24:47
бла бла бла трансформ-ноу-жиэс

Anton
19.06.2016
19:25:32
http://babeljs.io/docs/plugins/transform-react-inline-elements/
а сколько эта оптимизация дает по перфомансу?

Ҫѐҏӗѫӑ
19.06.2016
19:27:35
бла бла бла трансформ-ноу-жиэс
кстати да. надо сделать. а то мало ли кто-то eslint-plugin-no-js не юзает

Roman
19.06.2016
19:28:36
да, еслинт плагин юзают не только лишь все, мало кто его юзает а так будет трансформ - хуяк хуяк и ноу жиэс сразу в дамки

Ҫѐҏӗѫӑ
19.06.2016
19:29:49
норм минификация

Roman
19.06.2016
19:30:17
"ваш жиэс никому не нужен."

Anton
19.06.2016
19:30:49
в попугаях?
в миллисекундах. для большого дерева можно посчитать, наверное

Ҫѐҏӗѫӑ
19.06.2016
19:32:03
наверное можно

Dmitry
19.06.2016
19:32:35
Парни, какие есть правильные варианты запуска экшена при изменении конкретного фрагмента редаксовского стора? Или проще просто в контейнере диспатчить в нужном случае сразу нужные экшены ( смена активного элемента + смена данных в зависимых блоках )

Google
Roman
19.06.2016
19:32:37
оффтопну мальца - кто нибудь случаем не следит за react-hot-loader 3?

Ҫѐҏӗѫӑ
19.06.2016
19:33:02
@vslinko юзает

Roman
19.06.2016
19:33:19
уже вовсю?

Ҫѐҏӗѫӑ
19.06.2016
19:33:36
спроси у него

Dmitry
19.06.2016
19:37:55
Ага, пока так тоже делаю, но переживаю за будущее, когда могут возникать кейсы, в которых надо будет одинаково реагировать на диспатчи в разных контейнерах одинаково

Roman
19.06.2016
19:42:09
иногда надо просто решать проблемы по мере поступления)

Dmitry
19.06.2016
19:44:30
перфекционизм (

Roman
19.06.2016
19:45:15
done better than perfect

Dmitry
19.06.2016
19:47:05
правда)

Roman
19.06.2016
19:47:11
а вообще redux-saga смотрел?

Dmitry
19.06.2016
19:49:24
сейчас гляну, дошел только до thunk

Vladimir
19.06.2016
19:51:03
Вопрос про redux, если нам в каком-то редьюсере нужны какие-то дополнительные данные из другой части стейта, как лучше поступить: передавать в редьюсер третьим аргументом из родительского редьюсера? Пропихивать эти данные в компонент, а потом передавать в action creator? Либо в action creator'е при помощи redux thunk получить текущий стейт и запихнуть все что нужно в свойства action'а?

Paul
19.06.2016
19:56:42
Alex
19.06.2016
19:57:51
@loysagienn Для чистоты компонента (чтобы не были они друг с другом сильно связаны), я бы передавал в action. Надо вообще логику смотреть, навскидку - лучше их так не связывать. http://redux.js.org/docs/basics/DataFlow.html

Vladimir
19.06.2016
20:25:10
зачем в компонент, всегда можно сделать store.getState() в том же action creator'е
Для этого нам придется делать export var store = createStore(); А в action creator'е import store from ... а это не очень хорошая практика https://github.com/reactjs/redux/issues/776

Vitaly
19.06.2016
20:27:41
юзайте middleware (https://github.com/gaearon/redux-thunk, https://github.com/makeomatic/redux-thunk-fsa) - туда передается то что вам нужно, получайте стейт и делайте action как вам нужно

Roman
19.06.2016
20:33:33
приветы в этом чяте

Google
Roman
19.06.2016
20:33:44
на сколько дурной тон использовать в реакте темплейты?

при том что скорость загрузки не имеет острого значения

Vladimir
19.06.2016
20:35:14
На 12 звезд

На тридцать попугаев

Roman
19.06.2016
20:36:32
На 12 звезд
крч, задам вопрос по другому

на сколько по пацански так делать

и не спросят ли меня за шмот бородатые дядьки в футболках реактжс

Alex
19.06.2016
20:44:32
@loysagienn еще насчет соединения разных кусков стейта - вот классный кусок документации (я вот только сейчас на него наткнулся, но может быть актуально для случаев, когда один кусок стейта зависит от другого), селекторы на стейт, чтобы не добавлять связанную информацию 2 раза http://redux.js.org/docs/recipes/ComputingDerivedData.html

Aleksei
19.06.2016
20:45:04
на сколько дурной тон использовать в реакте темплейты?
Темплейты довольно широкое понятие. Что конкретно ты имеешь ввиду?

Roman
19.06.2016
20:45:39
https://github.com/wix/react-templates

нагуглил такую хрень например

Andrey
19.06.2016
20:47:50
а зачем?

Roman
19.06.2016
20:48:10
а зачем?
ну надо

если честно, просто напрягает JSX

Aleksei
19.06.2016
20:48:19
как в ангуларе, темплейты вывести из логики
В процессе написания большого приложения ты рано или поздно об этом пожалеешь. По сути реактовые компоненты это и есть темплейты, а та логика, которая в них есть настолько примитивна и привязана к ним, что лучше это не разносить, только запутаешься.

Andrey
19.06.2016
20:49:23
jsx это и есть темплейты )

Roman
19.06.2016
20:50:00
jsx это и есть темплейты )
у меня травма на всю жизнь после пхп с разметкой внутри кода

Andrey
19.06.2016
20:50:06
для других это будет странным подход и я думаю не обрадуются этому факту )

Google
Roman
19.06.2016
20:50:18
как вижу jsx, он возвращает меня в те тяжелые времена

Andrey
19.06.2016
20:50:30
у меня травма на всю жизнь после пхп с разметкой внутри кода
повторять по часу в течении недели и все пройдет

Roman
19.06.2016
20:50:50
повторять по часу в течении недели и все пройдет
помоему уже около полторы, если не две

все плохо

Dmitry
19.06.2016
20:51:21
Представляй, что у тебя не разметка внутри кода, а код внутри разметки

Aleksei
19.06.2016
20:51:45
а почему пожалею, можно пример из жизни?
Ну смотри, в реактовых компонентах ты эвенты вешаешь прямо в темплейте, как бы в инлайне. Вынести это легко не получится, потому что в реакте ты декларативно описываешь поведение компонента, а не императивно на него что-то вешаешь.

Alexander
19.06.2016
20:52:06
Представляй, что у тебя не разметка внутри кода, а код внутри разметки
Это даже как-то ближе к тёмным временам из PHP вышло :)

Andrey
19.06.2016
20:52:11
а смотря на react-templates, выходцы из ангуляра пришли в реакт и запили темплейты, странно это выглядит.

Admin
ERROR: S client not available

Aleksei
19.06.2016
20:53:15
как вижу jsx, он возвращает меня в те тяжелые времена
Нет. В реакте абсолютно другой подход. Надо пописать на нем, чтобы понять суть того, что я говорю, но с тем что мы делали в пыхе это имеет мало общего

Alexander
19.06.2016
20:56:15
хорошо, но разве в реакте никто не писал велосипед чтобы дом валялся рядом в файлике .tpl и компилился в общую кашу?
Так а чем тогда какие-то handlebars не угодили? Там по сути так компоненты и создаются, отдельно код, отдельно html весь, исключая только всякие хелперы вроде циклов и прочего

Alex
19.06.2016
20:58:40
вот мне непонятно, почему нужную фильтрацию не хранить в стейте, а заводить для этого селекторы
из-за мемоизации. если есть у тебя, скажем, фильтр, ты не на каждом апдейте будешь считать, а только когда список изменился

Aleh
19.06.2016
20:59:21
ложим отфильтрованный ^

Roman
19.06.2016
21:01:36
хотя похоже надо сходить к психологу и не выебываться :(

Aleksei
19.06.2016
21:02:50
хорошо, но разве в реакте никто не писал велосипед чтобы дом валялся рядом в файлике .tpl и компилился в общую кашу?
Реакт решает одну большую проблему: количество инвариантов при переходах состояний. И решает ее именно за счет своей декларативной парадигмы. И та логика, которая пишется в компоненте это не отдельная бизнес-логика, это часть описания состояния компонента в текущий момент времени. То есть ты там пишешь что-то вроде: если в инпуте есть текст, то верстка такая (например, есть подсказки внизу), а если нет, то null, а не как раньше было: если пользователь что-то ввел, то покажи мне подсказки.

Google
Aleksei
19.06.2016
21:05:33
А бизнес-логика чаще всего выносится в экшены, если использовать redux и с компонентом ее никто не смешивает

Alex
19.06.2016
21:11:17
ну, именно для этого ложим список в редакс и считаем его только на обновлениях
да, можно хранить самому и обновлять самому при обновлении оригинала, конечно. как больше нравится.

Aleh
19.06.2016
21:11:52
да, можно хранить самому и обновлять самому при обновлении оригинала, конечно. как больше нравится.
так вроде работы ровно столько же выйдет, а то и меньше, или я чего-то не понимаю?(

Владимир
19.06.2016
21:16:25
В тему о вебпак2 на егхеде появились бесплатные видео о настройке и возможностях, бесплатно только сегодня

Vladimir
19.06.2016
21:20:41
На самом деле к вопросу о шаблонах, хорошо прочищает мозг понимание того, что шаблоны - это способ описания текста, а jsx - это язык описания деревьев.

Vadim
19.06.2016
21:20:53
о, уже 2й запилили

Sergey
19.06.2016
21:23:57
как вижу jsx, он возвращает меня в те тяжелые времена
Тут темплейтами не поможешь, нужен психотерапевт :)

Vadim
19.06.2016
21:26:02
как вижу jsx, он возвращает меня в те тяжелые времена
все хрень, видел такой "фреймворк", где js внутри контроллера строкой пишется, суровость 100лвл.

всегда можно хуже, так что не бойся :D

Dmitry
19.06.2016
21:35:25
точнее про то, что она только сегодня

Ҫѐҏӗѫӑ
19.06.2016
21:39:25
нигде

Владимир
19.06.2016
21:47:00
Конечно сказано

В рассылке тем кто зарегистрирован

Серега просто не регистрировался

Ҫѐҏӗѫӑ
19.06.2016
21:50:21
я вхожу через гитхаб

рассылки нет

Владимир
19.06.2016
21:52:37
Может быть тут кто то про ejs шаблоны в курсе? Как сделать кроме вложенных строк, продолжение компиляции? Хочу при первом запуске генерировать файл в котором останутся все конструкции шаблона

<%= "\<% if (someVariable) { %\>" %> ..... <%= "\<% } %\>" %>

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