
Сергей
16.05.2017
12:37:37
мне нравятся раннеры гитлаба
умеют кучу разных способов запуска

Woldemar968
16.05.2017
12:39:43
Доброго дня! Подскажите пожалуйста, если ли годный живой пример реакта по типу вот такого проекта https://github.com/sahat/hackathon-starter

Vladimir
16.05.2017
12:45:05
https://github.com/facebookincubator/create-react-app

Google

ENAMETOOLONG
16.05.2017
12:47:51

Vladimir
16.05.2017
12:49:04
там идея другая, что самому ничего не нужно настраивать и заморачиваться с конфигами. но если хочется - можно сделать eject и получить голые конфиги вебпака и тд, и касмтомизировать сколько хочешь

Andrey
16.05.2017
13:05:57

Woldemar968
16.05.2017
13:12:55

Сергей
16.05.2017
13:13:30
Сейчас пошла тенденция на разработку доступных интерфейсов? А то количество статей на эту тему в последнее время возросло

Vladimir
16.05.2017
13:14:30
на западе давно за этим следят, в бутстрапе том же встроены все возможности

Mikhail
16.05.2017
13:23:03
Ребята, здравствуйте!
А есть разница как юзать dispatch?
- внутри mapDispatchToProps
или внутри propsов компоненты?

Oleg ?
16.05.2017
13:26:42
Разница в чём?

Mikhail
16.05.2017
13:26:56
Разница в чём?
https://github.com/reactjs/redux/issues/822#issuecomment-145271384
mapDispatchToProps vs store.dispatch

Oleg ?
16.05.2017
13:27:31
Я использую mapDispatchToProps

Andrey
16.05.2017
13:27:44

Google

Maxim robox
16.05.2017
13:28:20

Andrey
16.05.2017
13:29:13
типа компоненты должны быть сильно связаны с редуксом или чемто другим ?

Mikhail
16.05.2017
13:29:57
более re-usable полагаю

Oleg ?
16.05.2017
13:35:01
Проверка типов появляется при connect
Типо можно указать в MyComponent.propTypes = { ... dispatchMyAction: func.isRequired }

Mikhail
16.05.2017
13:35:37
Какая проверка типов? А так разве не проверяются типа в props ?

Oleg ?
16.05.2017
13:36:16
Проверяются
Просто так проверяется, что у тебя есть данный Action вместе с диспатчем
И в коде вызов выглядит: this.props.dispatchMyAction(); за место store.dispatch(myAction());
В целом интересный вопрос - заставил задуматься
А как ты данные из сторы передашь в контейнер?
Через store.getState() ?
Или вопрос касается только dispatch функции?
@jaybekster

Mikhail
16.05.2017
13:40:01
Только dispatch
вопрос касается

Oleg ?
16.05.2017
13:41:09
Тогда, не знаю больше отличий, но ты можешь сделать так:
const dispatchToProps = {
dispatchMyAction: MyAction
}
Это более удобно, чем тащить стор в файлик и диспатчить через него

Кирилл
16.05.2017
13:42:22
коннект пробрасывает диспатч в пропсы

Oleg ?
16.05.2017
13:43:12
Это понятно, но вопрос стоял в том: зачем это нужно, если я могу напрямую вызывать store.dispatch(myAction())

Google

Кирилл
16.05.2017
13:43:28
я к тому что стор тащить не надо

Дмитрий
16.05.2017
13:43:39
Диспатч в компоненте не нужен, тем более не стоит в компонент пробрасывать весь стор

Max
16.05.2017
13:43:57
Контейнер

Oleg ?
16.05.2017
13:44:17
Думаю тут два отличия:
1) Стору не нужно тащить в файлик
2) Можно проверить, что эта функция в пропсах присуствует

Mikhail
16.05.2017
13:45:49
А так если dispatch берётся из props? тогда store не тащится. Кроме профита в дейтсвительно компонентном подходе больше не нахожу
А есть какие то железные кейсы или аргументы?
чем mapDispatchToProps лучше)
Может @DenisIzmaylov призвать? ?

Denis
16.05.2017
13:47:15
Я пока занят)

Oleg ?
16.05.2017
13:49:39
Думаю железных аргументов нет

Max
16.05.2017
13:50:17
мне тупо диспатч удобнее
mapDispatchToProps ебловатый какой-то

Oleg ?
16.05.2017
13:50:24
Просто смысла нет тянуть store, если у тебя уже есть connect
Зачем, это лишний раз делать?
И код чище не становится
хз, я его использую, как объект и это самое удобное, что есть

Mikhail
16.05.2017
13:52:38
Как варивнт может быть один компонент, но если он работает с данными данными из стора (сущностями) - можно создать 2 разных mounted компоненты

Oleg ?
16.05.2017
13:52:44
Если в него передавать функцию, то да, грязь получается

Mikhail
16.05.2017
13:52:52
и получается что каждый компонент - он dump
а connectedComponent - smart

Google

code4aman
16.05.2017
13:53:08
как стор попал в компонент? чет пропустил момент)

Mikhail
16.05.2017
13:53:09
верно?

Сергей
16.05.2017
13:53:22

Aleksandr
16.05.2017
13:53:29
согласен с тем, что не стоит пробрасывать диспатч и стейт в пропсы. Компоненты должны быть максимально независимы от внешних факторов. Сегодня вы используете редукс в проекте, а завтра выйдет что-то другоеи вам придется кучу компонентов перелопачивать, вместо того чтобы просто поменять несколько методов таких как mapDispatchToProps
Железных аргументов нет и скорее всего быть не может :) так как использование редукса это не панацея, а всего лишь один из возможных подходов :).

Admin
ERROR: S client not available

Кирилл
16.05.2017
13:53:38
вопрос не в этом же а что лучше this.props.dispatch(ebaActionCreator()) или this.props.ebaActionCreator() - через mapDispatchToProps

Сергей
16.05.2017
13:53:48
посмотрите например recompose
там даже state организуется через пропс


Aleksandr
16.05.2017
13:54:20
а у меня как написано?

Кирилл
16.05.2017
13:54:32
тащемта вот http://stackoverflow.com/questions/39419237/what-is-mapdispatchtoprops

Сергей
16.05.2017
13:54:35

Oleg ?
16.05.2017
13:54:48
ЗАПИЛИТЕ В ЭТОТ ЧАТ ГОЛОСОВАЛКУ

Сергей
16.05.2017
13:54:58
какую

Oleg ?
16.05.2017
13:55:20
Ну тупо, чтобы можно было создавать опрос, на холиварные темы

Сергей
16.05.2017
13:55:23

Oleg ?
16.05.2017
13:55:27
такое можно в телегаме?
Я не знаю

Сергей
16.05.2017
13:55:33
смотри бота @vote

Google

Oleg ?
16.05.2017
13:56:23
Можно типо: прокидывать dispatch через пропсы или использовать mapDispatchToProps

Aleksandr
16.05.2017
13:56:42
> не стоит пробрасывать диспатч и стейт в пропсы
вот пример того как я рекомендую делать
const mapDispatchToProps = (dispatch) => {
return {
startUpdate: (isUpdateDBFromBegin)=>{
dispatch(DBUpdateActions.dbUpdateStart(isUpdateDBFromBegin))
},
}
}
в пропсы передается не весь диспатч, а заготовленый метод для вызова с нужным экшином

Oleg ?
16.05.2017
13:57:02

Denis
16.05.2017
13:57:05
Бах! https://www.sencha.com/blog/announcing-sencha-extreact/

Aleksandr
16.05.2017
13:57:46
помоему диспатч передается энивей если использовать коннект. не зависимо от наличия mapDispatchToProps
или нет?

Кирилл
16.05.2017
13:57:54

Sergey
16.05.2017
13:58:00

Oleg ?
16.05.2017
13:58:50
Только я бы за место функции передавал объект

Aleksandr
16.05.2017
13:58:50
Ужос
ваша рекомендация?) если так ужос

Oleg ?
16.05.2017
13:59:04
const mapDispatchToProps = {
dispatchTagsSearch: tagsSearch
}

Aleh
16.05.2017
13:59:21

Konstantin
16.05.2017
13:59:34

Mikhail
16.05.2017
14:00:02
кучу логики оставить в коннекте

Oleg ?
16.05.2017
14:02:44