@react_js

Страница 868 из 5115
Дмитрий
25.01.2017
09:42:37
Редакс- это данные, а не их отображение. Как факт- можно, но не стоит
Компонент (чистый) — это элемент, который не имеет логики, завзанной на redux данные, контейнер вполне может в зависимости от данных возвращать те или иные компоненты, просто чтобы инкапсулировать в себе такую логику

Google
Дмитрий
25.01.2017
09:54:03
Я не путаю, я говорю как есть)

Alexander
25.01.2017
09:54:28
Элемент — это другое, я про это

Элемент по сути просто объект с полем type (где указывается класс/функция/строка тега), props и еще всякой служебной мутью

Vitaly
25.01.2017
09:57:47
Компонент (чистый) — это элемент, который не имеет логики, завзанной на redux данные, контейнер вполне может в зависимости от данных возвращать те или иные компоненты, просто чтобы инкапсулировать в себе такую логику
Мне кажется не стоит мешать данные с представлением. В данном случае проще и понятней сделать композицию compose( connect(...), withProps({ Form: props => ({ signup: <SignupForm />, login: <LoginForm /> }[props.changedTab]) })(Tabs)

Дмитрий
25.01.2017
09:59:34
Ну в принципе это то же самое решение, только в другой записи)

То, что проще и понятнее — факт, но результат всё равно называется термином контейнер)

Sheridan
25.01.2017
10:01:28
Камрады, реализация материалуи http://www.material-ui.com/ норм или есть поинтереснее?

Sheridan
25.01.2017
10:02:11
окай, спс

Сергей
25.01.2017
10:02:33
вот пилим на styled-components с коллегами свой велик хз на сколько лучше получится

Vladimir
25.01.2017
10:03:59
не

Сергей
25.01.2017
10:05:35
разве?

Andrew
25.01.2017
10:05:56
Firefox начнёт помечать страницы, передающие пароли по HTTP, как небезопасные, ещё есть время для перехода на HTTPS https://blog.mozilla.org/security/2017/01/20/communicating-the-dangers-of-non-secure-http/

Google
Vladimir
25.01.2017
10:06:27
но насколько я помню, у них не только inline css

но они ещё и style tag кладут часть стилей

Andrew
25.01.2017
10:07:23
Дмитрий
25.01.2017
10:08:25
Интересно, тут Styletron не лучше будет?

Andrew
25.01.2017
10:08:33
в какой хотят подход?
пока пишут только что хотят уйти от этого подхода, какой будет не понятно. в целом у этой проблемы нет простого и прозрачного решения. ясно что у инлайновых стилей есть куча минусов, но пока есть как есть

Дмитрий
25.01.2017
10:08:34
Вроде как раз такой кейс

Andrew
25.01.2017
10:09:09
вроде как на jss
насколько я понял у них пока глубокая альфа и толком не понятно во что это выльется в результате

Сергей
25.01.2017
10:09:10
вроде как на jss
ну хоть так

Интересно, тут Styletron не лучше будет?
styletron и styled-components очень близки я вижу

Дмитрий
25.01.2017
10:09:51
В плане?

Сергей
25.01.2017
10:10:41
оба создают компоненты уже стилизованные, а не прокидывают проп с классами

оба умеют внутри стилей пропы

Дмитрий
25.01.2017
10:10:58
У styletron важен только virtual CSSOM

Сергей
25.01.2017
10:11:44
у styled-components разве нет?

Google
Сергей
25.01.2017
10:13:17
но в стайлед компонентс можно легко использовать неглубокий каскад

Dmitriy
25.01.2017
10:53:34
Посоветуйте либу, предоставляющую HOC для асинхронной загрузки данных для компоненты. Сейчас используем redux-connect, но нас не устраивает, что он работает только для компонент, указанных в роутере. Нужна возможность, чтобы любой компонент мог запросить асинхронно что-то перед рендером себя

Aleksey
25.01.2017
10:55:17
react-komposer понравился. абсолютно агностичен насчет всего )

Vladimir
25.01.2017
10:58:32
recompose же

Dmitriy
25.01.2017
11:12:28
закодили его :) https://github.com/makeomatic/redux-connect/issues/45#issuecomment-230349501

from
25.01.2017
11:15:34
а, "redux-connect".... ок, я естессн прочитал "react-redux"

Роман
25.01.2017
11:21:36
Ребят, как заставить прогнать конфиг вебпака на ноде при изоморфном рендеринге, чтобы все лоадеры подключились?

Роман
25.01.2017
11:24:54
Я пытаюсь create-react-app сделать изоморфным, вроде как сделал, но он ругается на подключаемые scss файлы

Sergey
25.01.2017
11:30:25
Там целая история, как приложение современное изоморфным делать

Роман
25.01.2017
11:31:08
Нигде нет человеческой документации, как это дело нормально сделать

Sergey
25.01.2017
11:31:30
Есть первый вариант - немного костыльный вариант, который хакает нодовскую require() и если там какой нибудь scss файл, то из json подгружает данные: https://github.com/halt-hammerzeit/webpack-isomorphic-tools

Sergey
25.01.2017
11:32:09
Есть второй путь - как выше написали, делай отдельную сборку для сервера, тебе надо будет в дев режиме постоянно два вебпака держать

Роман
25.01.2017
11:32:10
Можешь скинуть?

Dmitriy
25.01.2017
11:32:10
бегло пробежался, не нашел там декоратора для асинхронной загрузки с поддержкой redux

Sergey
25.01.2017
11:32:29
у многих есть бойлерплейты :) я могу еще посоветовать хот-юниверсал

Google
Sergey
25.01.2017
11:32:43
https://github.com/erikras/react-redux-universal-hot-example

Сергей
25.01.2017
11:32:49
бегло пробежался, не нашел там декоратора для асинхронной загрузки с поддержкой redux
да блин Всё хочешь быстро. что ты будешь рендерить пока данные не приши? пустоту?

Можешь скинуть?
https://github.com/lestad/rurarar

Роман
25.01.2017
11:33:05
Хот-юниверсал слишком сложный, чтобы выпилить из него все ненужное)

Sergey
25.01.2017
11:33:29
Да выпиливать всегда проще :) но вообще согласен, да, он довольно большой

но там структура очень очевидна, просто пару папок удалить и в корнях убрать импорты :)

Admin
ERROR: S client not available

Сергей
25.01.2017
11:36:25
ну так заюзай любой лоадер данных вызови в willMount lifecycle загрузку данных и прокидывай вниз пропс с данными ниже смотри есть ли данные и рендери что нужно вот это всё оборачиваешь в один хок и юзаешь профит? - твой код - гибко - рекомпоз принесет профит твоему проекту, а либа которая делает только подгрузку асинхронную — нет

Dmitriy
25.01.2017
11:39:13
а зачем тогда рекомпоз, если я пишу декоратор самостоятельно?

Psilon
25.01.2017
11:40:06
/stat@combot

Combot
25.01.2017
11:40:07
combot.org/chat/-1001032883247

Сергей
25.01.2017
11:43:39
а зачем тогда рекомпоз, если я пишу декоратор самостоятельно?
рекомпоз огранизовывает работу с пропами

Vladimir
25.01.2017
11:43:59
Я пытаюсь create-react-app сделать изоморфным, вроде как сделал, но он ругается на подключаемые scss файлы
Я это так решал, в компоненте вместо import styles from './Button.styl' писал import styles from './buildCssMap' , и при помощи gulp рядом со всеми файлами .styl делал файл buildCssMap.js, в котором что-то вроде export default { title: 'Button__title', wrapper: 'Button__wrapper' } Мне самому такое решение не очень нравится, но хотя бы все понятно как работает и нет всякой магии вроде подхачивания нодовского require

Сергей
25.01.2017
11:44:18
не надо так делать

Vladimir
25.01.2017
11:44:55
почему не надо?

Роман
25.01.2017
11:44:59
судя по всему лоадеры надо добавить
Так лоадеры добавил, но на сервере ругается на модули

Сергей
25.01.2017
11:45:11
на сервере тебе нужен пакет ignore-styles

Google
Роман
25.01.2017
11:48:29
Почему никто не может сделать простой и понятный бойлерплейт? Со всей лабудой, чтобы люди могли разобраться

Sergey
25.01.2017
11:49:20
ты можешь быть 1ым)

Роман
25.01.2017
11:50:06
Взял, но чтобы его сделать изоморфным походу нужно душу продать

Vadik
25.01.2017
11:50:27
попробуй rship

Oleh
25.01.2017
11:50:39
разве create-react-app не был создан просто для демонстрации компонентов? А не для реальной разработки

Vladimir
25.01.2017
11:51:09
для старта новичкам вообще в самый раз

Vladimir
25.01.2017
11:53:41
со стилями вообще беда, куча разных препроцессоров, postCss, css модули, styled components, jss, styletron, и у всех свой взгляд на все это и на то, как надо делать а как не надо делать и как это надо собирать и т.д. Например тут https://github.com/LestaD/rurarar styled components, а кто-то считает их наркоманством

Роман
25.01.2017
11:55:45
У всех разные взгляды, у всех по-разному сделано И нет ни одного нормального howto или гида по тому, как надо

Vladimir
25.01.2017
11:58:22
у всех свой взгляд на то, как надо, я пока не встречал решений, как поступить со стилями в изоморфном приложении, чтобы все посмотрели и сразу сказали "во, вот это реально круто, так и надо делать"

Sergey
25.01.2017
11:58:34
Так потому что конечного решения "как надо" так и нет :) Тебе норм решение, держать второй вебпак для сервера?

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

кстати, советую еще почитать доки https://github.com/halt-hammerzeit/universal-webpack (это автор того же webpack-isomorphic-tools), он более-менее все раскладывает по поводу того, что творится с универсальными приложениями на текущий момент

Vladimir
25.01.2017
12:22:12
Я выбрал css-in-js из-за своих требований к цсс и интерфейсу

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