
Andrey
08.09.2018
18:41:16
Функции - это необязательно логика.

Spaider
08.09.2018
18:42:34
Компоненты ты им передал пропсы и все, прям здесь и прям тут тебе не нужно разбираться что они делают, если нужно идешь внутрь их и смотришь на логику, которая где нибудь обособлена от верстки
а не в перемешку
Даже если она в рендере, она над JSX

Google

Spaider
08.09.2018
18:45:19
ну вот для примера, получил ты массив данных из Consumer, тебе нужно их отфильтровать как то, или мапом пробежаться, тебе лень было выносить это в функцию, и ты это прям там внутри JSX напишешь, так? Красиво это будет? А дебажить классно?

Artem
08.09.2018
18:56:11

Valeriy
08.09.2018
19:07:28
кто использует mobx-state-tree и серверный рендеринг?

Kendr
08.09.2018
19:08:34

Valeriy
08.09.2018
19:09:21
дайте ссылку на бойлерплэйт)

Kelin
08.09.2018
19:36:10
p.s. там условие наоборот должно быть, но да ладно, это только что написал

Andrew
08.09.2018
19:37:24
Просто listeners передать и {...props}
Или тебе тебе надо их спредить ?

Kelin
08.09.2018
19:39:45
Просто listeners передать и {...props}
Это-то причем
Мне нужен хок, который будет смотреть, передан ли список в пропсах
Если да - ничего не менять и все пропсы передать как есть
Если нет - то взять список из консьюмера и передать с остальными пропсами

Andrew
08.09.2018
19:43:21

Abu
08.09.2018
19:45:11
в смысле по-даунски? у тебя просто есть условие в коде ?♂️

Google

Kelin
08.09.2018
19:45:36

Andrew
08.09.2018
19:46:01
не знаешь как написать ?

Abu
08.09.2018
19:47:00
хоки не оч, лучше рендерпропс

Andrew
08.09.2018
19:47:12
оно не замена другому

Abu
08.09.2018
19:47:41

Artem
08.09.2018
19:47:53
ListenersListConsumer сделай хоком и внутри обрабатывай какие вниз listeners спускать

Andrew
08.09.2018
19:48:09
чем лучше?))
тем что просы оборачиваемого компонента попадут в хок
так надо будет их ручками прокидывать

Kelin
08.09.2018
19:52:28
осталось проверить

Andrew
08.09.2018
19:53:48
ой сделай класс лучше
нихера ж не читается нормальное

Сергей
08.09.2018
19:54:26
норм, только это надо разбить

Kelin
08.09.2018
19:54:44

Andrew
08.09.2018
19:54:59
и зачем тебе compose если только один хок ?

Сергей
08.09.2018
19:55:00
ну да. можно просто
const enhance = withPropOrState(...
хотя я предпочитаю едионообразие

Google

Kelin
08.09.2018
19:55:31
?

Сергей
08.09.2018
19:56:33

Kelin
08.09.2018
19:56:40
А ведь до этого ручками заворачивал в каждом компоненте ~_~
атстань
Для меня отсутствие скобочки минорная проблема
А вот когда в разных частях проекта код по-разному написан, вот это уже плохо

Andrew
08.09.2018
19:58:30
пиши через @

Artem
08.09.2018
19:58:35
да норм же, компонент всегда с большой буквы начинаются, ну в большинстве случаев

Kelin
08.09.2018
19:58:42

Andrew
08.09.2018
19:58:56
и не нужен compose

Сергей
08.09.2018
19:58:59

Artem
08.09.2018
19:59:06

Сергей
08.09.2018
19:59:08

Kelin
08.09.2018
19:59:16
не, нахуй @

Andrew
08.09.2018
19:59:27
ну так я б класс сделал
мб у меня уже онгуляр головного мозга

Сергей
08.09.2018
19:59:59
да ну это перебор)
зато нет неконсистентности
надо добавить аргумент, деструктуризацию или убрать аргументы, везде скобки и не знаешь проблем
а не так, что в 6 случаев из 7 скобки есть, а в одном особенном нет.

Kelin
08.09.2018
20:00:11

Сергей
08.09.2018
20:00:30
babel-macro?

Google

М
08.09.2018
20:00:32

Artem
08.09.2018
20:01:12

Сергей
08.09.2018
20:01:28
я об этом

Admin
ERROR: S client not available

Artem
08.09.2018
20:01:37

Сергей
08.09.2018
20:01:39
тот, кто придумал эту фичу — идиот (нет)

Kelin
08.09.2018
20:01:40

М
08.09.2018
20:02:17

Andrew
08.09.2018
20:02:26

Сергей
08.09.2018
20:02:40

Kelin
08.09.2018
20:02:55
Точнее, можно, но только в конфиге вебпака, это не то

Artem
08.09.2018
20:03:21

Сергей
08.09.2018
20:03:38

Artem
08.09.2018
20:04:00
а вообще кто нить юзал prepack?

Сергей
08.09.2018
20:04:05
сырой

Artem
08.09.2018
20:04:08
я что не особо понял как его применить и где

Сергей
08.09.2018
20:04:13
негде

Google

Abu
08.09.2018
20:04:43

Сергей
08.09.2018
20:05:08

Kelin
08.09.2018
20:05:19
А хочется
import generateStore from ‘…’
generateStore({ name: ‘listeners’ })
А на выходе типа
const listeners = createStore([])
const ListenersConsumer = createStoreConsumer(listeners)
export { listeners, ListenersConsumer }
Ну это так, примерно

Сергей
08.09.2018
20:05:42

Kelin
08.09.2018
20:05:42

М
08.09.2018
20:05:54

Kelin
08.09.2018
20:06:48
тебе хочется раст
единственное - это может быть неочевидным + подсказки идут нахуй
решается добавлением index.d.ts / index.js.flow, но это ебаный велосипед
хотя, если генерить и их, то можно забить болт

М
08.09.2018
20:07:19
И так вообще для всего повторяющегося в коде, а если заранее все спроектировать, то и вообще для всего кода, кроме самих компонентов

Kelin
08.09.2018
20:07:28
Но все равно ощущение какого-то говна чувствуется
У меня сейчас проект с довольно потной архитектурой, но если сделать правильно - можно генерировать и реюзать почти все

Сергей
08.09.2018
20:09:20
сейчас инфу о проекте каждый кусок разработки узнает самостоятельно
типа еслинт парсит сам, бабель сам, иде сама
а я хочу чтобы парсил один, и раздавал инфу остальным.
тогда подсказки будут офигенно работать, линтеры смогут проверять быстрее и качественнее (между файлами например, или структуру директорий валидировать).

Kelin
08.09.2018
20:11:17
Ля круто, а есть че посмотреть/поконтрибьютить?