
Kelin
25.10.2018
01:47:25
Интересно, додумается?

Сергей
25.10.2018
01:49:43

Andrey
25.10.2018
01:50:11

Сергей
25.10.2018
01:50:51

Google

Kelin
25.10.2018
01:51:16

Сергей
25.10.2018
01:51:19
в идеале я хочу максимально простой стор
который выполняет только одну вещь — хранит данные
и не тянет за собой бизнес-логику

Andrey
25.10.2018
01:51:38

Kelin
25.10.2018
01:52:05

Сергей
25.10.2018
01:52:41

Andrey
25.10.2018
01:53:21

Max
25.10.2018
01:53:36

Сергей
25.10.2018
01:53:50

Kelin
25.10.2018
01:54:13

Сергей
25.10.2018
01:54:20

Kelin
25.10.2018
01:54:37
Нет, он реализует и то, и то)

Сергей
25.10.2018
01:54:59
я бы рванулся проверять все подводные камни, если бы не SSR

Google

Kelin
25.10.2018
01:55:11
Ты можешь менять способ хранения данных и не менять бизнес-логику)
Просто напиши новый .on() для переделанного стора и все

Max
25.10.2018
01:55:19

Kelin
25.10.2018
01:55:40
const name = createStore('')
const changeName = createEvent('Change name')
Зависит друг от друга?
Если я переименую name, у меня отвалится жопа?

Сергей
25.10.2018
01:56:14

Andrey
25.10.2018
01:56:30

Kelin
25.10.2018
01:56:31
А что ты еще хочешь от изменения стейта?

Сергей
25.10.2018
01:56:36

Andrey
25.10.2018
01:56:44

Kelin
25.10.2018
01:56:51
Бедный лис, никому не нужен патченный реакт

Artyom
25.10.2018
01:57:06

Сергей
25.10.2018
01:57:20

Andrey
25.10.2018
01:57:27

Kelin
25.10.2018
01:57:28

Сергей
25.10.2018
01:57:49

Kelin
25.10.2018
01:57:51
И если я удалю стор или изменю его, мне придется переписывать логику

Сергей
25.10.2018
01:58:06

Andrey
25.10.2018
01:58:08

Kelin
25.10.2018
01:58:20

Google

Kelin
25.10.2018
01:58:38
Можно же не говорить, что ты там такое интересное делаешь, правда? =))

Сергей
25.10.2018
01:58:41

Andrey
25.10.2018
01:58:48
Слушайте, как можно задетектить stateful компонент реакта?

Сергей
25.10.2018
02:00:00

Andrey
25.10.2018
02:00:20

Kelin
25.10.2018
02:00:45

Andrey
25.10.2018
02:00:46
Я лучше объясню что я делаю и попытаюсь влить в апстрим реакта, чем делать полный форк.

Kelin
25.10.2018
02:00:56

Сергей
25.10.2018
02:01:19

Kelin
25.10.2018
02:01:32

Andrey
25.10.2018
02:01:35
Вот мне, сука, очень не хватает того, что реакт сжирает key и не пробрасывает его в компонент.
Тупо компоненты на уровне стора различить нельзя из-за этого.

Kelin
25.10.2018
02:02:10

Andrey
25.10.2018
02:02:14
Я понимаю зачем это сделано, но блин.

Kelin
25.10.2018
02:02:33
Кстати, о птичках
Специально для совы есть createApi

Сергей
25.10.2018
02:02:39

Kelin
25.10.2018
02:02:49
const { a } = createApi(store, {
a: (state, payload) => newState
})

Andrey
25.10.2018
02:02:54
В реакте есть встроенный механизм сопоставления компонентов и их сторов. А пользоваться им писателям либ не дают.

Google

Andrey
25.10.2018
02:03:30

Сергей
25.10.2018
02:03:35

Andrey
25.10.2018
02:03:37
Я отказался от такого апи поэтому.

Kelin
25.10.2018
02:04:11

Artyom
25.10.2018
02:04:23

Kelin
25.10.2018
02:04:26
Будет у меня в сторе объект, а изменю я его на строку. И че теперь
Будет у меня стор с одним объектом, а станет с другим. Более логичная ситуация. И че теперь

Сергей
25.10.2018
02:04:55

Andrey
25.10.2018
02:04:57
rfc
До rfc надо рабочее решение, которое показывает необходимость, предоставить. Иначе меня как ноунейм челика просто нахуй пошлют.

Admin
ERROR: S client not available

Kelin
25.10.2018
02:05:06

Сергей
25.10.2018
02:05:10
ПУБЛИЧНОЕ АПИ

Kelin
25.10.2018
02:05:19
Очень хорошо. Что будут делать методы?

Andrey
25.10.2018
02:05:22
И да, я против того, чтобы key попадал в пользовательский код. Это говно.

Сергей
25.10.2018
02:05:32

Andrey
25.10.2018
02:05:53
@sergeysova Возращаясь чуть ранее. Ты уверен, что отключение методов стора - это хорошая вещь? Говной воняет.

Kelin
25.10.2018
02:05:57
Пиздато. Ты только что опроверг сам себя, сказав. что стор и логика независимы друг от друга, и теперь сказал, что логика возвращает новый стейт

Сергей
25.10.2018
02:06:09

Kelin
25.10.2018
02:06:20
То есть априори логика определяет стейт

Google

Сергей
25.10.2018
02:06:23

Kelin
25.10.2018
02:06:30

Сергей
25.10.2018
02:06:51
А что это
блядь
данные != стейт
логика != методы стора

Kelin
25.10.2018
02:07:18
Тогда опиши мне, что будет внутри createLogic и как он будет работать со стором

Andrey
25.10.2018
02:07:25

Сергей
25.10.2018
02:07:36
я не хочу завязывать стор и логику
я заебался от каждого серьезного изменения стора переписывать и логику и рендер

Kelin
25.10.2018
02:08:14
Бля. Почему человек говорит, что не хочет завязывать стор и логику, и в примере завязывает их. Помогите плиз

Andrey
25.10.2018
02:08:30
С чем логика то работать будет?

Kelin
25.10.2018
02:08:50

Сергей
25.10.2018
02:09:06
Тогда опиши мне, что будет внутри createLogic и как он будет работать со стором
единственная зависимость между стором и логикой это контракт, публичное апи
то как ты внутри стора хранишь все данные, преобразуешь ли их, юзаешь ли компьютеды и прочее решает стор
то как ты делаешь запросы на сервер, пишешь условия, циклы и прочее гвоно, включая обновление стора и триггер других событий логики, решает слой логики

Kelin
25.10.2018
02:09:29
- Логика не работает со стейтом
- А с чем она работает?
- С данными (данные != стейт)
Заебись. И тут мне нужно сделать инкремент счетчика в сторе

Сергей
25.10.2018
02:10:01

Kelin
25.10.2018
02:10:15

Сергей
25.10.2018
02:10:20

Kelin
25.10.2018
02:10:25
А ЧТО ЭТО

Сергей
25.10.2018
02:10:30
ЭТО ОБНОВЛЕНИЕ ДАННЫХ
и нихуя болшье
это то, чем занимается симбиот

Kelin
25.10.2018
02:10:45
Ахуеть, которое завязано на данных из стора