Roman
товарищи, может кто знает какой нить большой на реакт проект шоб посмотреть как бэст практис и все такаое ?
Mihail
эмм можно подробнее?
Роутер предоставляет объект history
Через history.push(url) можешь редиректнуть на нужный тебе роут
Rauf
Sergey
Sergey
Roman
Sergey
Китикет
Китикет
И простая такая
U
как передавать значения хуков из компонениа в компонет? не могу найти инфу
artalar
U
не понимаю
Maksim
не понимаю
Через пропсы передавать значения
filips
Привет всем. Подскажите какую структуру выбрать для хранения GraphQL фрагментов и квери на клиенте в реакт приложении?
Paul
filips
filips
ну так а в чем выгода перед имя.graphql.js ?
Paul
Выносить их в виде строки или переменных в .js файлы? Ну так себе идея. А с отдельными файлами будет удобно и структурировано. + будет автокомплит
U
U
отсюда разве просто пропсами можно.передать?
Paul
Ставишь JS graphql плагин в вебшторм и у тебя появляется автокомплит по полям, прямо с сервера
filips
во это хотю )
filips
че за плагин
Paul
+ вебпак будет кешировать отдельные файлы при сборке
Paul
че за плагин
https://plugins.jetbrains.com/plugin/8097-js-graphql
filips
не знаешь для вскод аналог есть?
Mihail
ну ты же передаешь light как проп
Mihail
значит можно
Paul
U
не могу принять это в дочернем
U
значит можно
Paul
Но я особо не тыкал
Mihail
Mihail
Китикет
[Something!]!
Китикет
Обязательный массив обязательных Something
Китикет
Или что
Paul
Обязательные поля в графкл
Paul
Китикет
Выглядит конечно немного непривычно)
Paul
Это только на сервер сайде)
Paul
При описании схем запросов
Китикет
Китикет
Так еще пойдет
U
Mihail
U
Mihail
Mihail
Должны передаваться
Mihail
И в super тоже
Mihail
А вообще конструктор можно не писать в твоём случае
Mihail
Просто state = {}
Artem
Гайз, помогите пжлст. Такая ситуация:
if (!load) {
return <Loader />
} else {
return (
<CSSTransition in={load} timeout={1000} classNames="show-component">
<CheNibud />
</CSSTransition>
);
}
Суть в том, что CSSTransition отрабатывает по изменению атрибута in. А тут так получается, что на уровне ифов идет проверка и внутрь каждому элементу сразу же (при рендере) передается true и транзишн компонента не отрабатывает. Как по-человечески сделать?
Paul
Есть философский вопрос: кто как передает переменные в css модулях?
Paul
Например брейкпоинты
Китикет
Китикет
Думаю потрогать цсс модули скоро
Китикет
Дмитрий
Paul
Вообще мы перепробовали 100500 разных плагинов, но остановились на postcss-icss-values, т.к. нам нужно:
а) объявлять как локальные переменные
б) объявлять переменные в отдельных файлах и потом импортировать в другие файлы
И все было относитель ок, до тех пор пока я не решил parcel потыкать палкой
Китикет
Китикет
Потрогать-то хотя бы надо)
Paul
Китикет
:C
Китикет
Вот я пока хз, наверное для меня все идет к использованию reshadow
Китикет
Но пока не очень хочется его юзать, т.к. не очень активно используемая штука
Paul
Мы бы с радостью юзали css in js и забыли нахер про css модули, но специфика проекта требует управления стилями извне
Китикет
linaria - неприятно в плане конфигурации, styled - полностью рантайм, reshadow - плюсы от них обоих с приятной конфигурацией, но пока не очень популярное решение, но мне уже нравится, ну а остальные css in js это тот же styled, только с другого угла
Alexander
const [isOpen, setIsOpen] = React.useState(false);
const open = React.useCallback(() => setIsOpen(true), []);
const close = React.useCallback(() => setIsOpen(false), []);
Насколько здесь оправдано использовать useCallback? Я так понимаю он вообще нужен, чтобы делать аналоги методов класса, чтобы при каждом перерендере не происходила переинициализация?
Китикет
Китикет
Ну я лично всегда юзаю, но хз всегда ли это оправдано
Alexander
Alexander