
Sergey
27.06.2017
09:27:04
подскажите, в чем разница, если прокивать диспач через коннект в пропсы или юзать чистый диспач?

kana
27.06.2017
09:29:09
Реющабельность компонентов
Они ничего не будут знать про редакс

Sergey
27.06.2017
09:29:57

Google

Sergey
27.06.2017
09:30:51
ааа, он же все равно в пропсах будет)

Pavel
27.06.2017
09:39:10
Привет

Ilya
27.06.2017
09:39:11
Привет! Ищем разработчика в команду на мобильный проект https://iq-duel.ru
Написан на реакте, билдим через кардову.

Pavel
27.06.2017
09:39:19
Братья по фронту
Юзай bindActionsToDispatch
Из реакт редакс
Как то так вроде

Sergey
27.06.2017
09:41:05

Pavel
27.06.2017
09:41:11
Почему
Норм же

Sergey
27.06.2017
09:42:13
а зачем? есть ты делаешь коннект чтоб подписаться на редакс, тебе все равно в пропсы он сует dispatch, можно им воспользоваться

Pavel
27.06.2017
09:42:39
Ну хз

Google

Pavel
27.06.2017
09:42:49
У каждого своя методика

Sergey
27.06.2017
09:43:35
вот это я и хотел узнать, если какие-то плюсы использования того или иного подхода, или это только религиозный выбор?

Pavel
27.06.2017
09:43:43
Типа того

Yumi
27.06.2017
09:43:50

Pavel
27.06.2017
09:43:51
Главное чтобы работало
Вы какой роутер юзаете?
Дом?

Sergey
27.06.2017
09:45:21

Pavel
27.06.2017
09:46:13
Я кароче сделал такую хуйею
Вынес объект истории в отдельный файл
И юзаю через редакс

Yumi
27.06.2017
09:47:22

Igor
27.06.2017
09:48:23
коннект прокидывает диспатч в компонент только в том случае, если не передан второй аргумент(mapDispatchToProps)

Sergey
27.06.2017
09:49:44

Andrey
27.06.2017
09:50:46
Слушайте, flow и react-redux вместе как-нибудь дружат? Хотелось бы иметь тип состояния, чтобы в диспаче использовать.

Pavel
27.06.2017
09:51:09
Всм

Igor
27.06.2017
09:52:08
export default connect(mapStateToProps, { actionCreator1, actionCreator2, actionCreator3 })(App)
вот самая удобная запись, mapDispatchToProps вообще писать не нужно, импотришь экшен-криэторы и сразу в коннект их прокидываешь

Pavel
27.06.2017
09:52:41
Я же сказал
У каждого свое
Главное чтобы работало

Google

Pavel
27.06.2017
09:54:13
Я забыл походу

Andrey
27.06.2017
09:54:29

Pavel
27.06.2017
09:54:54
Проще ts тогда юзать

andretshurotshka?❄️кде
27.06.2017
09:55:03

Pavel
27.06.2017
09:55:07
Кстати ts с реактом тоже тема

andretshurotshka?❄️кде
27.06.2017
09:55:10
тс хуже

Konstantin
27.06.2017
09:55:15

Pavel
27.06.2017
09:55:38
Это тоже самое что гугл не на ангуляре
Кто нибудь юзает ssr?

Stepan
27.06.2017
09:56:30
Я

Pavel
27.06.2017
09:56:46
В чем плюсы

Pavel
27.06.2017
09:57:16
А как ты к нему обработчики и состояние прикоучиваешь?
Типа изоморфное?
Просто говорят что реакт роутер нормально индексируется
Или можно сделать что компонент сначала на сервере потом на клиенте рендерится

Yumi
27.06.2017
09:58:50

Stepan
27.06.2017
09:59:32
Я заюзал бойлерплейт

Google

Pavel
27.06.2017
09:59:54
Просто говорят что реакт роутер нормально индексируется

Yumi
27.06.2017
10:00:40

Stepan
27.06.2017
10:00:43
Гугл всё четко индексирует
Но кроме Гугла есть ещё

Pavel
27.06.2017
10:00:48
Дак при ssr же при клике на ссылку страница перезагружается
А если только клиент то там все без перезагрузки
Или я че то путаб
Просто я юзаю реакт именно для spa

Admin
ERROR: S client not available

Pavel
27.06.2017
10:01:54
Без перезагоузки

Stepan
27.06.2017
10:01:56

Pavel
27.06.2017
10:02:18
Или это только при первой загрузке
Ssr
А потом уже снова клиент?

Stepan
27.06.2017
10:03:53
Да

Pavel
27.06.2017
10:04:04
Скинь бп
Который юзаешь

Stepan
27.06.2017
10:04:15
react-starter-kit

Pavel
27.06.2017
10:04:21
А
Ну знаю

Google

Pavel
27.06.2017
10:04:27
Норм тема
Давайте че нибудь замутим

Oleg ?
27.06.2017
10:14:07
Замути)

Sergey
27.06.2017
10:28:47
export default connect(mapStateToProps, { actionCreator1, actionCreator2, actionCreator3 })(App)
вот самая удобная запись, mapDispatchToProps вообще писать не нужно, импотришь экшен-криэторы и сразу в коннект их прокидываешь
стоп, нафига все в пропсы кидать, если можно сделать так:
import { ADD, UPDATE, REMOVE } from '../../actions'
YourComponent {
this.props.dispatch(
ADD({ title, description, id })
)
// и т.д.
}

Сергей
27.06.2017
10:29:18
а просто по имени экшена

Sergey
27.06.2017
10:29:42
а если thunk нужно заюзать?

Дмитрий
27.06.2017
10:30:39
Юзай
Кто мешает-то?

Evjeni
27.06.2017
10:31:01

Дмитрий
27.06.2017
10:31:23
Когда экшены прокидываются через mapDispatch, компонент потом проще тестировать
В разы

Sergey
27.06.2017
10:33:10

Дмитрий
27.06.2017
10:34:26
Это только один из плюсов
mapDispatch позволяет комбинировать экшены в один вызов, например
или делать некую логику, основанную на ownProps или состоянии стора
Какой-нибудь условный пример можно привести, скажем, экшн загрузки поста loadPost(id)
Чтобы вызвать его непосредственно в компоненте, компонент должен и про экшн знать, и про айди
А через mapDispatch можно эту лишнюю инфу от компонента спрятать, и пусть он вызывает только, условно, loadContent какой-нибудь

Oleg ?
27.06.2017
10:39:27
Есть ли плагин на реакт twemoji?
Для текстового поля?
Типа пикер