
Rafkat
18.11.2016
08:18:16
Есть ли в реакт, что то наподобие single file components ,из Vue js?

Artyom
18.11.2016
08:20:23
@Kreizo https://github.com/gaearon/redux-thunk#motivation
сразу первый пример

[Anonymous]
18.11.2016
08:40:13
?

Dmitry
18.11.2016
08:49:48
парни, а есть какой-нибудь чатик про Ramda и прочую функциональщину?

Google

S
18.11.2016
08:50:50
подскажите, а есть альтернативы react-redux, где можно несколько сторов (древовидная структура) использовать?

Александр NeonXP⚛??
18.11.2016
08:51:29

Brs
18.11.2016
08:52:26
я смотрю многие сами пишут
биндинги для редакса

Ruslan
18.11.2016
08:52:49

S
18.11.2016
08:55:21
ну т.е. мне нравится редакс, но хотелось бы что то типа такого
<Provider name="store1" factory={createStore1}>
<Provider name="store2" factory={createStore2}>
{this.props.children}
</Provider>
</Provider>
Компонент
@connect({...}, {...}, {store: 'store1'})
@connect({...}, {...}, {store: 'store2'})
export default class MyComponent extends Component {}

Brs
18.11.2016
08:55:41
ну это типа флакс

Сергей
18.11.2016
08:55:59

S
18.11.2016
08:56:34
у меня древовидная структура компонент, т.е. я хочу задублировать компонент в рендере и чтобы все работало

Alexander
18.11.2016
08:57:05
У всех древовидная структура компонент :-)

Aleh
18.11.2016
08:57:23
И state тоже такой, древовидный

S
18.11.2016
08:58:07
render() {
return (
<div>
<MyComponent />
<MyComponent />
</div>
)
}
при этом у каждого MyComponent будет свой стор

Google

S
18.11.2016
08:58:25
они типа виджеты

Сергей
18.11.2016
08:58:39
Хрень

Aleh
18.11.2016
08:58:41
Пропсы для слабаков?

Roman
18.11.2016
08:58:44
народ, у кого рализована подргурзка js в зависмости от страницы?

Сергей
18.11.2016
08:58:56

Pavel
18.11.2016
08:58:58

S
18.11.2016
08:58:59

Сергей
18.11.2016
08:59:09
Здесь делают адекватно

S
18.11.2016
08:59:29
как?
и при чем тут пропсы)

Сергей
18.11.2016
08:59:46
Пропами

S
18.11.2016
08:59:52
мне нужен слой с данными
представь что внутри этого компонента есть еще дочерние, которые как раз зависят от его стора

Brs
18.11.2016
09:00:49
ну ты можешь отдельный provider и отдельный стор на каждый компонент сделать

S
18.11.2016
09:00:55
с пропсами прокатывает когда их немного и до тех пор пока они не начинают скадываться каскадом вниз

Brs
18.11.2016
09:01:08
либо просто использовать флакс и не изобретать велосипед

S
18.11.2016
09:01:12

Brs
18.11.2016
09:01:34
то есть ты хочешь иметь возможность биндить ветку стора на компонент?

S
18.11.2016
09:01:57
нет, я хочу иметь возможность биндить несколько сторов на компонент

Google

S
18.11.2016
09:02:24
мб кто уже сталкивался с задачей и писал велосипед

Brs
18.11.2016
09:02:25
и иметь при этом глобальный стор

Сергей
18.11.2016
09:03:05
Так сделай

Andrew
18.11.2016
09:03:49

S
18.11.2016
09:04:02
читай выше)

Andrew
18.11.2016
09:04:02
какой use case

Pavel
18.11.2016
09:05:03
какой use case
лень использовать пропсы реакта, поэтому нужно вместо однотипных редьюсеров для каждого компонента-контейнера сделать отдельный стор
короче наркомания как всегда

Сергей
18.11.2016
09:05:33

Andrew
18.11.2016
09:05:46

Roman
18.11.2016
09:05:58
Звучит как описание к функции mapStateToProps лол

Andrew
18.11.2016
09:06:17
хуита какая-то
если что-то придумаете, крикните, я хоть поржу

Roman
18.11.2016
09:07:13
Превозмогая трудности (с)

Oleh
18.11.2016
09:10:42
ребят, помогите решить дилемму, есть компонент, в него через HOC подключена модалка, в модалку прокинуто другой компонент, который является формой, кнопка сабмит формы - это одна из кнопок модалки. Вопрос: Как засабмитить форму кнопкой из модалки?

S
18.11.2016
09:14:53

Vladimir
18.11.2016
09:16:42
отдельного чата нет
тут иногда трём за рамду, линзы и фп

Google

Vladimir
18.11.2016
09:17:19
у рамды есть ещё свой чат https://gitter.im/ramda/ramda

Roman
18.11.2016
09:18:47

Dmitry
18.11.2016
09:21:05
спасибо, посмотрю!

Владислав
18.11.2016
10:00:34
хм, такой вопрос, кто-нибудь сталкивался с проблемой, что в material ui иконки не меняют цвет под тему?
Я посмотрел по пул-реквестам, они это, вроде, правили, но потом откатывали. В итоге не понятно, где именно чинить.

Ivan
18.11.2016
10:26:57
Вопрос: прохожу уроки по React, но они все в стиле ES5 и даже написаны полностью в одном html файле. Я использую create-react-app и там в уроке подключается EventEmitter через <script>-тег, а потом объявляется глобальная переменная вот так: window.ee = new EventEmitter(); а как объявить такую переменную что бы она была глобальной если у меня import ee from 'eventemitter'. пробую window.ee = new ee(); и т.д. не получается ничего

Сергей
18.11.2016
10:27:44
таки импорти всегда
в каждом файле
глобально пхать плохо
но если надо есть объект global

Ivan
18.11.2016
10:30:36
import EventEmitter from 'wolfy87-eventemitter';
window.ee = new EventEmitter();
Вот так заработало.
это плохо?

Anton
18.11.2016
10:33:04
это плохо?
В целом не очень, потому что во-первых может возникнуть конфликт, если какой-либо модуль тоже будет что-то писать в window, во-вторых при рендеринге на сервере не будет объекта window, в третьих явное объявление всегда лучше неявного
Правильно было бы импортировать этот модуль отедльно в каждый файл, который ты используешь

Ivan
18.11.2016
10:34:48
я испортирую модуль
а переменную?
или создать отдельный файл js. там создать эту переменную и везде ее импортировать?
так?

S
18.11.2016
10:36:15
Ребят, а кто админки пишет не react/redux, у вас каждая отдельная страница - отдельный namespace в store?

Stanislav
18.11.2016
10:36:39
нет

Google

Anton
18.11.2016
10:37:00
Зачем вобще иметь что-то глобальное?

S
18.11.2016
10:37:08

Anton
18.11.2016
10:37:25
Есть подозрение, что эти уроки учат чему-то не тому

Stanislav
18.11.2016
10:37:32
в store данные сервера, страницу собираешь из них
ну мало ли что у тебя на странице
стор ко вьюхам лучше не привязывать

Ivan
18.11.2016
10:38:10

S
18.11.2016
10:38:48
т.е. в сторе 'серверный метод' -> 'данные'?

Stanislav
18.11.2016
10:39:32
примерно

Anton
18.11.2016
10:39:41
И потом подключать в каждом файле этот модуль

Ivan
18.11.2016
10:40:19
это good practice?
:)

Anton
18.11.2016
10:40:52
Ну на мой взгляд это выглядит странновато
Но я же не знаю контектса :)

Владислав
18.11.2016
10:47:33
а конкретные страницы собираешь селекторами в контейнерах

from
18.11.2016
10:49:48

Исмаил
18.11.2016
10:51:06