@react_js

Страница 4848 из 5115
Nahasaki
20.09.2018
09:53:22
"because flow is a hobby project not maintained by professionals"

Nikolay
20.09.2018
10:00:20
отдельный компонент под renderTbodyPart?
Да. Зачем вообще делать рендер-методы? Чтоб поставить крест на тестируемости или что?

funfoorique
20.09.2018
10:18:51
всем привет, есть проблема с react-final-form. есть форма с validateOnBlur, при нажатии на enter форма не валидируется, в доке не нашел метод типа validate() чтобы тригернуть все это дело, при вызове триггера blur() валидация не просиходит, сталкивался кто нить?

Alek
20.09.2018
10:22:19
Народ, используете ли вы бойлерплейте, когда начинаете новый проект

Google
Nikita
20.09.2018
10:24:02
Nikolay
20.09.2018
10:33:50
Eugene
20.09.2018
10:35:51
next.js, для начала
а если ssr не нужен?

Artyom
20.09.2018
10:36:00
а если ssr не нужен?
next.js Тебя там ssr никак не ограничивает

Andrey
20.09.2018
10:36:03
Artyom
20.09.2018
10:36:20
cra
next.js

Ilya Shurikov
20.09.2018
10:36:21
cra
кра на проде? ммм

Artyom
20.09.2018
10:36:28
Alek
20.09.2018
10:36:31
next.js, для начала
Почему именного его? Норм тема?

Andrey
20.09.2018
10:36:35
кра на проде? ммм
хоть в космос запускай. нормально работает

Artyom
20.09.2018
10:36:58
Почему именного его? Норм тема?
Плюшек куча, ограничений минимум

Eugene
20.09.2018
10:37:01
next.js Тебя там ssr никак не ограничивает
?ну хз переходы между страницами, если фетчить в initial - медленее (даже с prefetch true

Google
Ilya Shurikov
20.09.2018
10:37:17
Что не так?
лучше свой бп собрать и жить спокойно. в кра много лишнего

Dmitry
20.09.2018
10:37:34
https://pastebin.com/WctFNux7
Ты используешь memoize, но, в этой функции вытаскиваешь данные из props..

Dmitry
20.09.2018
10:37:38
Если кто-то помнит мои загоны с react-router, там стоило просто сесть и подумать. Все головняки были из-за нескольких копий <BrowserRouter> в разных компонентах. А нужен был только один в точке входа...

Dmitry
20.09.2018
10:37:40
next.js Тебя там ssr никак не ограничивает
чего не придумаешь что бы не настраивать вебпак

Alek
20.09.2018
10:37:52
Плюшек куча, ограничений минимум
А у вас был опыт написания на нем каки-нибудь приложений с болишим количеством отрисовываемых элементов?

Artyom
20.09.2018
10:38:07
лучше свой бп собрать и жить спокойно. в кра много лишнего
У меня нервный тик начинает каждый раз с таких мыслей. Еще ни разу не видел нормальный задокументированный конфиг, который просто поддерживать, который написал бы обычный разработчик

Alek
20.09.2018
10:38:50
Я просто вообще первый раз узнал только сейчас про next.js, что реально такой крутой?

Artyom
20.09.2018
10:38:55
А у вас был опыт написания на нем каки-нибудь приложений с болишим количеством отрисовываемых элементов?
Не очень понял о чем речь. Я вообще до этого на CRA делал с пяток приложений - все в порядке было

Nikolay
20.09.2018
10:38:59
Ты используешь memoize, но, в этой функции вытаскиваешь данные из props..
конкретно только tableTemplate, который статичный и влияет только входной partItem

но уже не суть

Ilya Shurikov
20.09.2018
10:39:38
Andrew
20.09.2018
10:39:44
Nikolay
20.09.2018
10:39:54
да и memoize вроде сохраняет только результат и входные данные запоминает, так что пофигу вроде откуда берёшь внутри функции данные

Dmitry
20.09.2018
10:40:21
но уже не суть
Я про renderHead, но, да, это не относится к тормозам.

Artyom
20.09.2018
10:40:30
ну хз. у меня есть пара таких под разные проекты. Достаточно пару недель убить на доку вебпака
Это просто лишнее. Есть готовый пакет, ограничений минимум - бери используй. Конечно есть проекты или проектные команды которым удобнее или нужнее свой шаблон, но таких меньше. Кмк свой шаблон нужно делать только если ты точно знаешь зачем тебе оно. Не знаешь - бери некст или кра

Google
Dmitry
20.09.2018
10:41:03
Да, но у тебя props нет среди входных данных этой функции

Eugene
20.09.2018
10:41:43
?сейчас бы 2 недели ковырять конфиги вебпака, вместо того чтобы писать код

Nikolay
20.09.2018
10:43:13
Да, но у тебя props нет среди входных данных этой функции
Зачем запоминать абсолютно все данные? Входные даннные влияют на перевыполнение функции или отдача закешированного варианта. Я указал только те данные на вход, которые отвечают за "надо перевыполнить функцию". Остальные же данные просто вспомогательные

Так зачем передавать абсолютно всё

Ilya Shurikov
20.09.2018
10:43:59
Мой первый ответ - next.js
> фреймворк позиционирующий как сср > мне ненужен сср ?

Set
20.09.2018
10:44:00


Dmitry
20.09.2018
10:44:00
Ок. Просто это, как минимум, аккуратно разложенные грабли

Artyom
20.09.2018
10:44:11
окей. А если я новичек но понимаю что мне ненужен сср или вагон лишних пакетов которые сосет кра?
А если ты новичок и у тебя требований неординарных вагон - что-то уже идет не так и не нужно ориентироваться на такие случаи

> фреймворк позиционирующий как сср > мне ненужен сср ?
Там от фреймворка одно название. МОжно использовать просто как пакет с набором поддерживаемых скриптов для сборки

Nikolay
20.09.2018
10:45:12
Ок. Просто это, как минимум, аккуратно разложенные грабли
Так тут упор идёт в функционал memoize. Если передавать ему всё что я использую внутри, то это будет минимальная, но доп нагрузка

Тимофей
20.09.2018
10:45:22
Nikolay
20.09.2018
10:45:34
Короче это всё равно костыль, разбил на компоненты это всё дело

Artyom
20.09.2018
10:45:34
Не знаю как вы, но я слишком часто сталкивался с ворохом неподдерживаемых скриптов для сборки. Мой выбор теперь - next.js

Ilya Shurikov
20.09.2018
10:45:54
А если ты новичок и у тебя требований неординарных вагон - что-то уже идет не так и не нужно ориентироваться на такие случаи
причем тут неординарные требования? Я не глупый чтобы залезть в кра и увидеть что там много пакетов которые мне откровенно ненужны

Возьми голый webpack 4 или parcel
ну дык и я об этом же

Dmitry
20.09.2018
10:47:05
Ну дык cra или next.js не для гентушников.. ?

Google
Artyom
20.09.2018
10:47:24
Ilya Shurikov
20.09.2018
10:47:55
Тебе какая разница с этих пакетов? Они в прод сборку не идут
не ну если так думать то можно убивать и забивать свой проект любым говном

странно это

Dmitry
20.09.2018
10:49:43
Ну напиши конфиг с нуля..

Artyom
20.09.2018
10:49:50
не ну если так думать то можно убивать и забивать свой проект любым говном
У тебя аргументация на пустой абстракции "это плохо". Подумай и прикинь все плюсы и минусы, их практическое влияние, и днлай выводы. Если тебе удобней "пару недель" сидеть и пересобирать свежий конфиг каждые пол года - ок. Это правда может быть ок и в этом правда может быть нужда Но если сюда приходит человек, которому просто нужно работать и он спрашивает с чего стартовать, не уточняя нефункциональные требования - next.js это лучший ответ.

Dmitry
20.09.2018
10:50:18
А razzle видели? Что лучше, razzle или next?

У него же есть ещё after.js типа next, но с rr4

Ilya Shurikov
20.09.2018
10:53:44
У тебя аргументация на пустой абстракции "это плохо". Подумай и прикинь все плюсы и минусы, их практическое влияние, и днлай выводы. Если тебе удобней "пару недель" сидеть и пересобирать свежий конфиг каждые пол года - ок. Это правда может быть ок и в этом правда может быть нужда Но если сюда приходит человек, которому просто нужно работать и он спрашивает с чего стартовать, не уточняя нефункциональные требования - next.js это лучший ответ.
>Но если сюда приходит человек, которому просто нужно работать и он спрашивает с чего стартовать Это не текущий кейс. Чувак просто спросил с чего начинаем новый проект. Моя позиция: если начинать боевой проект то надо либо брать боилерплейт который не изобилует ненужным говном, либо писать свой. кра изобилует, некст заточен под сср. дискас?

Admin
ERROR: S client not available

Ilya Shurikov
20.09.2018
10:55:40
эм. окей

what
20.09.2018
11:17:02
Ребят, подскажите: Вот есть парент компонент и 2 чайлда. В одном чайлде я получаю ref компонента, как мне передать его в другой чайлд?

Valery
20.09.2018
11:19:20
Ребят, подскажите: Вот есть парент компонент и 2 чайлда. В одном чайлде я получаю ref компонента, как мне передать его в другой чайлд?
В родителе ref помещаешь в стейт, в первом чайлде через колбэк изменяешь этот ref и передаешь во второй в виде пропса

what
20.09.2018
11:19:59
а для чего тебе такая манипуляция?
ну в одном чайлде форма, а в другом топбар, хочу по клику на него скроллту к полю формы

Vadim
20.09.2018
11:20:58
пример выше вроде решает задачу

what
20.09.2018
11:21:06
В родителе ref помещаешь в стейт, в первом чайлде через колбэк изменяешь этот ref и передаешь во второй в виде пропса
спасибо, попробую. а хранить реф в стейте не антипаттерн? я-то вообще могу его в редаксовский глобал засунуть при желании, но стоит ли?

Artyom
20.09.2018
11:21:35
В локальном стейте храни что хочешь

Google
Valery
20.09.2018
11:22:18
спасибо, попробую. а хранить реф в стейте не антипаттерн? я-то вообще могу его в редаксовский глобал засунуть при желании, но стоит ли?
если он юзается только в одном месте, то смысла нет в редакс слать, тем более из родителя есть доступ в оба компонента

what
20.09.2018
11:22:51
понял, всем спасибо за ответы

Rodion
20.09.2018
11:27:50
А что делать если нужно написать документацию про проекту , который писал не ты. И сделать это полуавтоматически. JSdoc использовать?

Kelin
20.09.2018
11:31:06
Ееее, если используется в одном месте, если не используется в одном месте, каеф

dima
20.09.2018
11:39:10
посоны посоны как попапы делаете ?

я могу как то через новое контекст апи сделать ? При старте собрать компоненты и зарегать в провайдере и обернуть апп ? А в потребителе что то вызывать ?

Vadim
20.09.2018
11:49:02
Да, типо того https://codesandbox.io/s/n3rn49jzz0
везде, где нужен доступ к стейту провайдера, нужно Consumer юзать?

dima
20.09.2018
11:49:20
везде, где нужен доступ к стейту провайдера, нужно Consumer юзать?
да и провайдер но вангую попапу можно в корен херануть

Artyom
20.09.2018
11:49:44
Провайдер один в рут

Vadim
20.09.2018
11:50:24
или не в этом суть?

dima
20.09.2018
11:50:40
с порталами то пофиг
у меня нету порталов я на рн

но дело не то куда рендерить

а как. Должно быть апи одно и нормальное. В порталы говна накидать и потом ахуеешь

Artyom
20.09.2018
11:53:21
но дело не то куда рендерить
Вообще ничто не мешает управлять модалкой из глобального стора. Выносить глобальные вещи в контекст, если есть какой-нибудь редакс\мобх - не лучшая идея, дебажить сложнее будет, и вообще это императивненько

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