@react_js

Страница 4779 из 5115
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 напишешь, так? Красиво это будет? А дебажить классно?

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

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}
Это-то причем Мне нужен хок, который будет смотреть, передан ли список в пропсах Если да - ничего не менять и все пропсы передать как есть Если нет - то взять список из консьюмера и передать с остальными пропсами

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
норм, только это надо разбить

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

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

Google
Сергей
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
да норм же, компонент всегда с большой буквы начинаются, ну в большинстве случаев

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
Artem
08.09.2018
20:01:12
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
babel-macro?
типа того

Andrew
08.09.2018
20:02:26
тот, кто придумал эту фичу — идиот (нет)
мне твой линтер постоянно по рукам дает за аргумент без скобок )))

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
Сергей
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 } Ну это так, примерно

Kelin
08.09.2018
20:05:42


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
единственное - это может быть неочевидным + подсказки идут нахуй решается добавлением index.d.ts / index.js.flow, но это ебаный велосипед
я хочу напилить проект, который будет держать в себе иерархию со всеми настройками и ast проекта. и чтобы это поддерживали ide, билд системы, линтеры

сейчас инфу о проекте каждый кусок разработки узнает самостоятельно типа еслинт парсит сам, бабель сам, иде сама

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

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

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