@react_js

Страница 132 из 5115
Nikita
27.05.2016
10:49:42
а тут дело не в источнике. У тебя контекст - это key-value, то есть вполне возможен конфликт, даже с типизацией

Vladimir
27.05.2016
10:50:17
тесты писать зато на компоненты с моим подходом идеально просто

ну и вообще SelectListItem'ы могут быть pure functions

anoru
27.05.2016
10:57:22
Ребят, никто не видел годный бойлерплейт с mobx, где есть серверный рендеринг?

Google
Igor
27.05.2016
10:58:01
mobx намного проще redux'а

у него только один минус - он стал популярен не так давно и нет норм бойлерплейтов с серверным рендерингом и прочими плюшками (только самому писать).

anoru
27.05.2016
10:58:24
да) Но я подумал, пришло время спросить в конфе :D

Ҫѐҏӗѫӑ
27.05.2016
11:05:29
MobX не нужен когда есть rx и most

Kich
27.05.2016
11:22:35
mobx намного проще redux'а
Да, Дэн Абрамов говорил, что mobx фреймворк для тех кто не осилил redux

Kich
27.05.2016
11:23:03
Он это имел ввиду

Vladimir
27.05.2016
11:23:07
для тех, кто устал от редукса

anoru
27.05.2016
11:23:11
нет

да, согласен с Владимиром

Andrey
27.05.2016
11:23:34
и кстати он в своем твитере оценил http://www.apollostack.com/ , говорит норм штука

Tim
27.05.2016
11:23:48
lolkrp
27.05.2016
11:26:06
а где можно посмотреть на тэстировку для react?

Google
Andrey
27.05.2016
11:33:03
Kich
27.05.2016
12:02:28
https://github.com/redux-observable/redux-observable

Victor
27.05.2016
12:11:54
Имеет ли смысл в папке с компонентом делать package.json файл в котором указан main или просто делать index.js файл и все? А то встречаю оба варианта

Alexander
27.05.2016
12:13:53
Это отдельный компонент или компонент в каком то проекте?

Victor
27.05.2016
12:15:46
компонент в проекте, видел около десятка проектов на гитхабе где файл указывали по имени компонента и его обозначали как main я так понял это личные предпочтения отдельных людей?

Oleh
27.05.2016
12:16:15
Ребят, появилась проблема с Object.assign на некоторых андроид девайсах и вот в чем вопрос, у меня в некоторых нод модулях используются они, но получается что они сами не используют никакой полифил для этого, стоит ли мне прям у себя в приложении просто использовать полифил или просто настроить транспиляцию бабелем object.assign в нод модулях?

Nikita
27.05.2016
12:17:34
глобально полифил

Aleh
27.05.2016
12:17:48
вот у меня тоже такое ощущение, правда я все еще считаю *flux* все тем же mv*

мне вот показалось, что mobx это какой-то разворот к mvc или чему-то подобному

нет? действительно показалось?

lolkrp
27.05.2016
12:18:06
что именно интересно?
ну я писал тесты вот только для функций, и в реакте не совсем понимаю как тестировать компоненты

Aleh
27.05.2016
12:18:41
enzyme глянь для тестов

Oleh
27.05.2016
12:18:49
глобально полифил
есть ли причина?

Andrey
27.05.2016
12:18:49
ну я писал тесты вот только для функций, и в реакте не совсем понимаю как тестировать компоненты
попробуй enzyme, позволяет моунтить и рендерить компоненты и проверять что в них находится

hlomzik
27.05.2016
12:19:27
если файл называется не index.js(x), то он же не будет подключен через require(‘Some/Component’)? и плевать, есть там package.json или нет

Nikita
27.05.2016
12:19:48
есть ли причина?
ну у тебя библиотека юзает новую функциональность. Надо ей заполифилить стандартную библиотеку. Я бы так делал

Google
Aleh
27.05.2016
12:20:54
если есть возможность лучше юзать нативный assign

Vladimir
27.05.2016
12:20:55
технически флакс - это тот же mvc, так что неясно, где тут разворот.

Aleh
27.05.2016
12:21:12
не согласен, что тот же

вопрос только про устройство связи с M

Kich
27.05.2016
12:21:42
Aleh
27.05.2016
12:21:52
да

именно так

поэтому лучше полифил, чем транспилить

Nikita
27.05.2016
12:22:21
какая разница?

это будет понифил, или как он там называется

когда module.exports = Object.assign || function()...

hlomzik
27.05.2016
12:22:51
я через import подключаю, он учитывает package.json
ого! вот это поворот, спасибо. это фишка вебпака?

Nikita
27.05.2016
12:23:11
единственный плюс - не засоряешь глобальную область видимости полифилом. Но это так себе плюс

hlomzik
27.05.2016
12:23:21
А если компонент экспортируется в index.js, то будет подключен
index.jsx: import Component from ‘./Component.jsx’ export default Component ?

Kich
27.05.2016
12:25:04
hlomzik
27.05.2016
12:26:11
export * from './Component.jsx'
ага, так лучше) а зачем делать такой прокси-файл? почему не сразу в идексе? для удобства в редакторе, навигации в гитхабе и т.п.?

Victor
27.05.2016
12:26:21
index.jsx: import Component from ‘./Component.jsx’ export default Component ?
когда делаем import './component/App' будет взят по умолчанию index.js если есть package.json с main: 'App' то будет взят файл ./component/App/App.js

Я про вот этот подход https://github.com/kriasoft/react-starter-kit/tree/master/src/components/Feedback

Aleh
27.05.2016
12:28:37
так а зачем создавать два файла вместо одного index.js?

Google
Kich
27.05.2016
12:29:07
ага, так лучше) а зачем делать такой прокси-файл? почему не сразу в идексе? для удобства в редакторе, навигации в гитхабе и т.п.?
ну например может быть ситуация с кучей компонентов где-то в приложении: import { Foo, Bar } from '../components' в components директории в index.js export { Foo } from './Foo' export { Bar } from './Bar'

Aleh
27.05.2016
12:29:10
я вообще предпочитаю делить таким образом App.jsx App - Header.jsx - Main.jsx - ...

Vladimir
27.05.2016
12:32:53
Вот тут описано почему лучше каждый компонент хранить в отдельной папке: https://github.com/kriasoft/react-starter-kit/blob/master/docs/react-style-guide.md#separate-folder-per-ui-component

Nikita
27.05.2016
12:34:47
Add package.json file into each component's folder.

а чем index.js не подходит?

Vladimir
27.05.2016
12:38:22
по названию вкладки в редакторе не понятно какие компоненты у тебя открыты, быстрое открытие файла в редакторе не будет работать (когда нужно только заглавные буквы файла ввести и выбрать его из списка)

Vladimir
27.05.2016
12:40:17
с отдельной папкой и pages.json можно использовать разные версии для сервера и клиента при желании, автоматом разрулится что брать Component.browser.js или Component.server.js

Admin
ERROR: S client not available

Nikita
27.05.2016
12:40:43
не, отдельно index.js

вот папка, внутри компонент, подкомпоненты, а наружу торчит index.js с export default и хелперами, если нужно

Kich
27.05.2016
12:41:39
я думаю index.js тоже нормально подходит для реэкспорта

browser.js/server.js разруливается webpack конфигом

Vladimir
27.05.2016
12:42:13
index.js тоже подходит для реэкспорта, но теряется фича о которой я написал выше с browser.js и server.js

Alexander
27.05.2016
12:42:28
очень многим компонентам не нужно ничего кроме js файла. получается большой оверхед если их все в отдельные папки класть

Vladimir
27.05.2016
12:43:37
а как же css?

переводы?

или речь идет о компонентах провайдерах? src/containers/TodoList.js в котором только работа со стором

Nikita
27.05.2016
12:46:07
мне было бы интересно посмотреть на реальный проект, который такому следует

Dmitry
27.05.2016
12:47:25
Я храню каждый компонент в своей папке)

Google
Dmitry
27.05.2016
12:47:39
Правда проекту еще далеко до реального)

Kich
27.05.2016
12:48:19
мне кажется в реальных проектах, которые Ънтерпрайз, бардак и мусорка

Vladimir
27.05.2016
12:48:30
я использую такой подход в своем проекте, очень удобно, нет каши в папке с компонентами, а если нужно один из них удалить то просто удаляешь папку

Dmitry
27.05.2016
12:49:12
А в реальном проекте на работе у нас не реакт, но тоже каждый компонент в своей папке)

Nikita
27.05.2016
12:49:13
а сколько у тебя компонентов?

Oleh
27.05.2016
12:51:10
Ребят, никто не сталкивался с такой проблемой: на некоторых встроеных браузерах на андроидах и в ие 10- почему-то все фишки ES6 отваливаются и тупо приложуха крашится

Alexander
27.05.2016
12:51:15
у нас большой энтерпрайз проект. Так как у 80% комопнентов нет отдельных стилей и картинок, мы не делаем под каждый папку. Если нужны стили, то называем файл так же как компонент и храним в той же директории. BlahBlah.js BlahBlah.scss

пока все устраивает

Vladimir
27.05.2016
12:51:46
около 90 те что в src/components, плюс специфичные для страниц компоненты лежат рядом с самой страницей src/routes/store/[index.js, StorePage.js, ShoppingСart.js]

Dmitry
27.05.2016
12:52:12
На реакт проекте пока 25 компонентов и 10 контейнеров, на рабочем (не реакт) 100+ компонентов общих на несколько проектов и на каждом штук 20-30 контейнеров + все оборачивается в компоненты страниц

Ruslan
27.05.2016
12:52:16
А кто-нибудь совмещает разделение на Containers, Components, Pages с nested structure?

Oleh
27.05.2016
12:52:18
я просто думал проблема в Object.assign, но в бабеле же есть встроенный полифил на это все

Kich
27.05.2016
12:52:18
В проекте с которым приходится сейчас работать полный пиздец. Где require, где import, где-то код на ES3, где-то jsx, а где-то import from '../../../../../Whatever.jsx' и библиотека со сторонними контролами снаружи лежит, а не в node_modules. В свободное время приходится это говнище приводить потихоньку в божеский вид

Ruslan
27.05.2016
12:53:38
> Kich import from '../../../../../Whatever.jsx' вот от этого конечно тоже хочется избавиться, пока думаю как, может алиасы использовать

lolkrp
27.05.2016
12:53:45
а как же css?
а стили собирать отдельно - плохая практика? я про less main.less - components - component1.less - component2.less - ...

Victor
27.05.2016
12:54:19
pages это уровень перед containers?

Andrey
27.05.2016
12:54:21
Dmitry
27.05.2016
12:54:23
Vladimir
27.05.2016
12:55:25
а стили собирать отдельно - плохая практика? я про less main.less - components - component1.less - component2.less - ...
Когда тебе нужно будет удалить компонент, тебе нужно будет вспомнить про отдельную папку со стилями и тп, если забудешь то этот легаси код так и будет жить в проекте

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