@react_js

Страница 1256 из 5115
Ostap
08.05.2017
10:04:31
НО. Весторейт сейчас пилит opinionated mobx

https://github.com/mobxjs/mobx-state-tree

Dreamerinnoise
08.05.2017
10:05:02
химера

Ostap
08.05.2017
10:05:06
И оно обратно совместимо с редаксом

Google
Влад
08.05.2017
10:05:39
Но да. В команде должно быть понимание архитектуры
Пользователь кликнул на кнопочку. Надо обновить пару сторов. Куда пихаете код, который за это отвечает?

sne18
08.05.2017
10:07:52
?

Влад
08.05.2017
10:08:56
В React-компонент, который вызывает два метода для каждого store
То есть прям в реакт компонентах логика изменения сторов размазана тонким слоем?

sne18
08.05.2017
10:09:45
Ну хочешь можешь создать третий сторе с одним методом ) имхо это лишнее

Dreamerinnoise
08.05.2017
10:09:55
То есть прям в реакт компонентах логика изменения сторов размазана тонким слоем?
Нет, компонент ничего не знает о том, как работает стор

Влад
08.05.2017
10:11:00
Нет, компонент ничего не знает о том, как работает стор
Ну он знает о том что нужно обновить несколько сторов, получается

Mikhail
08.05.2017
10:12:33
Ну он знает о том что нужно обновить несколько сторов, получается
Компонент обновляет только те сторы которые использует

Dreamerinnoise
08.05.2017
10:13:04
Ну он знает о том что нужно обновить несколько сторов, получается
А ридакс компонент — что вызвать несколько экшенов.

sne18
08.05.2017
10:14:43
Да, это норм, если свойство onClick знает какой метод обычно одного store вызвать, почему бы и не знать ему о двух

Влад
08.05.2017
10:14:52
А ридакс компонент — что вызвать несколько экшенов.
Вообще-то нет. Ты диспатчишь один экшен, а дальше у тебя уже все инкапсулировано

Maxim robox
08.05.2017
10:15:19
Mikhail
08.05.2017
10:15:28
Если он знает как отобразить данные из сторов, то уж и запустить их обновление точно сможет, тем более если у него есть кнопка "Обновить"

Google
Dreamerinnoise
08.05.2017
10:15:36
Дмитрий
08.05.2017
11:04:20
AssignTo используешь?
По старинке руками?

andretshurotshka?❄️кде
08.05.2017
11:08:51
что за AssignTo

Влад
08.05.2017
11:10:18
что за AssignTo
Ну можно без дипатча экшн креатор вызывать

Но это сомнительно

Никита
08.05.2017
11:12:06
Юзал redux-actions, но потом увидел кроч realt. Топчик.

Дмитрий
08.05.2017
11:14:32
Что только не придумают)

Слишком мало лайков

Для продакшна это недостаточный уровень хайпа

Maxim robox
08.05.2017
11:17:08
Но это сомнительно
Почему сомнительно?

Никита
08.05.2017
11:17:26
За лайками не гнался

Прост по мне удобнее

Max
08.05.2017
11:17:54
https://github.com/almeynman/realt

оно? :)

Дмитрий
08.05.2017
11:18:15
?

Никита
08.05.2017
11:18:16
Не, не то

realt.js.org

Max
08.05.2017
11:18:27
а выглядит как идеальная либа для редакса

Дмитрий
08.05.2017
11:20:08
Первое правило публикации в npm — проверить, сколько либ с таким же названием уже есть))

Google
Max
08.05.2017
11:21:11
Первое правило публикации в npm — проверить, сколько либ с таким же названием уже есть))
это же старая шутка брать рандомное слово, добавлять react- и пить рюмку если если такое уже есть

Дмитрий
08.05.2017
11:21:23
Да да да))

Можно не добавлять react-

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

Dreamerinnoise
08.05.2017
11:22:48
Можно не добавлять react-
ну с -react быстрее пьяным станешь

Max
08.05.2017
11:22:48
да просто уж пить тогда

Дмитрий
08.05.2017
11:23:05
?

Max
08.05.2017
11:23:51
пойду реально конька долбану

с этим дубаком простыть можно

Max
08.05.2017
11:24:06
да

Dreamerinnoise
08.05.2017
11:25:11
Много у вас либ к ридаксу в проектах? Помимо байндингов к реакту? :3

Dreamerinnoise
08.05.2017
11:25:23
это я про эти ваши реалты, ридакс-акты и прочее

Max
08.05.2017
11:26:19
как ты забыл про redux-form?

Дмитрий
08.05.2017
11:26:28
redux-act, redux-thunk, всё

Алексей
08.05.2017
11:27:00
redux-observable

Max
08.05.2017
11:27:25
https://github.com/mkamakura/redux-jquery

:trollface:

Дмитрий
08.05.2017
11:28:55
@dreamerinnoise думал щас бойлерплейта вывалят на 10 листов?)

Google
Алексей
08.05.2017
11:36:58
упс

Konstantin
08.05.2017
11:37:07
Абрамов - это какой-то депутат? :)

Алексей
08.05.2017
11:37:39
Я выше картинки просматривал, случайно кликнул и она сама отправилась )

Дмитрий
08.05.2017
11:38:40
Абрамов - это какой-то депутат? :)
Самовыдвиженец от партии фейсбука

Влад
08.05.2017
11:38:54
Почему сомнительно?
Ну у тебя есть экшн креаторы. Они создают экшены. Чистые функции, возращающие объектик. И тут бац и ты делаешь из них диспатчащие функции. Мне кажется это странным, не?

Admin
ERROR: S client not available

Дмитрий
08.05.2017
11:39:50
Причём мутабельно делаешь)

Влад
08.05.2017
11:40:07
Maxim robox
08.05.2017
11:45:20
Я не то чтобы за такой подход. Просто интересно, какие подводные камни.

Влад
08.05.2017
11:51:39
Я не то чтобы за такой подход. Просто интересно, какие подводные камни.
Ну во-первых это не будет работать, если у тебя несколько экземпляров стора. На сервере, например.

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

Вопрос сводится к тому — есть ли что-то плохое в том чтоб сделать диспатч глобальным

Maxim robox
08.05.2017
11:55:46
Влад
08.05.2017
11:56:27
from
08.05.2017
12:10:57
Во-вторых ты получаешь возможность диспатчить экшены откуда угодно, даже из тупых компонентов, где у тебя явно диспатч не подрублен
это ложная логика какая-то если я в тупом компоненте пишу onClick={this.props.onClick}, какая разница, "диспатчащий" у меня экшн или проходящий через connect?!

компонент не меняется от этого

Влад
08.05.2017
12:13:22
это ложная логика какая-то если я в тупом компоненте пишу onClick={this.props.onClick}, какая разница, "диспатчащий" у меня экшн или проходящий через connect?!
При таком раскладе никакой. Но тебе никто не запрещает напрямую дернуть диспчащий экшен здесь при том что диспатча у тебя нет в этом компоненте, раз он тупой

from
08.05.2017
12:14:26
что значит "нет диспатча"

Max
08.05.2017
12:15:15
если есть диспатч значит компонент не тупой

Google
Влад
08.05.2017
12:15:20
что значит "нет диспатча"
Не очень понял вопрос. Откуда диспатч в тупом компоненте?

from
08.05.2017
12:16:11
тогда с точно такой же логикой мне никто не мешает в тупом компоненте сделать import { dispatch } from '../somewhere/store и написать onClick={dispatch(this.props.onClick())}

нахера только

Max
08.05.2017
12:17:12
никто

но если у тебя несколько сторов — уже не получится

одинаковых

from
08.05.2017
12:18:00
вот именно

Max
08.05.2017
12:18:03
я с таким не сталкивался, но тем не менее

from
08.05.2017
12:18:18
Почему вдруг эта дичь должна появиться после того, как кто-то assignTo сделает?

Влад
08.05.2017
12:20:29
Почему вдруг эта дичь должна появиться после того, как кто-то assignTo сделает?
Появится не эта дичь. Просто повышает вероятность, что кто-то экшн дипачащий подрубит и дернет.

from
08.05.2017
12:20:48
Вот глупости :)

надо архитектуру нормальную иметь, а не придерживаться низкоуровневого кода под предлогом "а иначе дичь начнётся" тогда уж все высокоуровневые языки — дичь )

я к слову не то чтобы за assignTo :) но аргументация против него такая мне не нравится

Maxim robox
08.05.2017
12:22:54
Соглашусь.

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