@react_js

Страница 4325 из 5115
Alexander
05.07.2018
08:04:18
Кто работал с @reach/router? Нужна помощь

Dmitry
05.07.2018
08:05:38
я заюзал

но у меня 2 роута всего)

Тимофей
05.07.2018
08:14:34
Google
Alexander
05.07.2018
08:15:06
В чем проблема то
redirectTo в консоль выводит ошибки, но работает верно. Вот хотел узнать, как от них избавиться

Тимофей
05.07.2018
08:15:59
Alexander
05.07.2018
08:16:23
Тимофей
05.07.2018
08:17:12
Ну вот как убрать из консоли ошибки?
А не, перепутал с компонентом Redirect. У тебя реакт 16+?

Тимофей
05.07.2018
08:17:59
Да
Какая ошибка то, скажи

Alexander
05.07.2018
08:18:42
Какая ошибка то, скажи
У меня такой декоратор import React, { Component } from 'react'; import { redirectTo } from '@reach/router'; export default (isPrivate = true, redirectUrl = '/auth', condition = localStorage.getItem('authorization')) => (WrappedComponent) => class extends Component { constructor(props, context) { super(props, context); this.state = { isPrivate, redirectUrl, condition }; } componentWillMount() { const { condition, isPrivate, redirectUrl } = this.state; if ((condition === null) !== isPrivate) redirectTo(redirectUrl); } render() { return <WrappedComponent { ...this.props } />; } }

Alexander
05.07.2018
08:19:44
Зач те тут класс
Дело не в классе

Тимофей
05.07.2018
08:21:15
Дело не в классе
Просто используй тут navigate , redirect там так и работает

Ed
05.07.2018
08:25:39
ребята, всем привет. подскажите, нормальная ли практика юзать в проекте реакт bootstrap через cdn или же все равно лучше использовать, например, условный react-bootstrap?

Valeriy
05.07.2018
08:26:18
уж лучше использовать material-ui в новой версии они сделали компоненты удобно кастомизируемыми и там довольно легко стилизовать их под тот же bootstrap

Google
Valeriy
05.07.2018
08:27:21
зато на выходе ты получаешь кучу преимуществ в виде совместимости со всеми браузерами, адаптивную верстку удобную

неплохо спроектированные компоненты

Valeriy
05.07.2018
08:28:49


https://material-ui.com/demos/text-fields/

Valeriy
05.07.2018
08:29:57
У меня поповер вьебался в фаерфоксе
ну начнем с того, что посмотрим багтрекер фаерфокса :))) у неприятно удивимся

то они не умеют minHeight/minWidth, то еще чего нибудь по своему трактуют

а из-за этого flexbox-ы работают корявео пока напильником не пройдешься

Oleh
05.07.2018
08:33:31
Ребят, как сделать подгрузку картинок при SSR? чтобы их показывать только когда они уже загрузились, типа прелоада только не на каждую картинку отдельно, а на все сразу, что-то типа HOC и показывать 1 глобальный лоадер во время загрузки их всех. На клиенте я делал так: была функция создания картинок и промисы на все onLoad и после резолва общего промиса я уже показывал страницу с подгруженными картинками.

Егор
05.07.2018
08:33:58
Всем привет! Кто пользовался ag-grid? Какие отзывы? https://github.com/ag-grid/ag-grid/tree/master/packages/ag-grid-react

Valeriy
05.07.2018
08:35:11
А как не странно? :)
не странно, это когда компонент диспатчит экшин

все остальное странно :))

Alexander
05.07.2018
08:35:45
не странно, это когда компонент диспатчит экшин
Так это же не прямо компонент. Это декоратор

Vadim
05.07.2018
08:36:02
Правильно ли делать пропсы объектами, или лучше каждый проп отдельно прокидывать? И почему. <Comp config={…} /> <Comp q={} w={} e={} />

Valeriy
05.07.2018
08:36:04
Так это же не прямо компонент. Это декоратор
а декоратор же будет прикручен к компоненту

Alexander
05.07.2018
08:37:06
а декоратор же будет прикручен к компоненту
Ну да. А как делать? У меня 2 роута /auth и /profile и они ридиректятся друг на друга, в зависимость от значения в localStorage

Google
Alexander
05.07.2018
08:37:40
Следовательно нужен некий миллдвар, Вот я и решил через декоратор делать

Valeriy
05.07.2018
08:38:11
Следовательно нужен некий миллдвар, Вот я и решил через декоратор делать
ну есть специальные мидлвари для этого всякие thunk, saga и прочие

либо свой собственный

главное, чтобы это происходило в правильном месте

Alexander
05.07.2018
08:38:57
ну есть специальные мидлвари для этого всякие thunk, saga и прочие
Это милдвари для редакса. Тут у меня нет никакой зависимости от глобального состояния

Valeriy
05.07.2018
08:39:08
опять же react-router никто не отменял с его <Redirect ...

Alexander
05.07.2018
08:43:15
опять же react-router никто не отменял с его <Redirect ...
То есть @reach/router не имеет права на жизнь?

опять же react-router никто не отменял с его <Redirect ...
Да всё вокруг, да около. Вроде как четко спросил, как лучше :)

Demid
05.07.2018
08:43:41
Кто не пришел на митап, тот ни разу не молодец
ну кстати, вы бы хоть за пару дней объявили списки, а не за день до митапа, я вот думал что пролетелел с регистрацией, так как на подобные мероприятия, обычно, ответ за 2-5 дней прилетает.

Valeriy
05.07.2018
08:44:15
там как раз есть пример того что тебе нужно как мне кажется



Valeriy
05.07.2018
08:45:57
условный редирект без головной боли и танцев с бубнами

Cenator
05.07.2018
08:46:11
редирект здорового человека

Valeriy
05.07.2018
08:46:59
по крайней мере это декларативный редирект

а не императивный

Cenator
05.07.2018
08:47:14
я и говорю

и с ssr не сломается

Valeriy
05.07.2018
08:47:41
я и говорю
мне на минуточку почудился сарказм :)) сори

Maxim
05.07.2018
08:47:50
Котаны, а кто что знает про hyperscript вместо jsx? В новой конторе чуваки, у которых нет опыта реакта, топят за hyperscript , но ругают jsx за просто так: «не хочу мешать хтмл в жс» лол. Кмк, так этот hyperscript в тот же кофескрипт может перерасти. Но это может потому что я не трогал этот гиперскрипт

Google
Alexander
05.07.2018
08:48:56
условный редирект без головной боли и танцев с бубнами
Мы вернулись в самое начало. Дохрена ошибок в консоли

Daniil
05.07.2018
08:49:14
Я что - то туплю. Но как можно withRouter из React Router 4 использовать для класса? ну кроме как export default withRouter(class);

Тимофей
05.07.2018
08:49:27
Мы вернулись в самое начало. Дохрена ошибок в консоли
noThrow добавь, если на Redirect компонент переехал

Admin
ERROR: S client not available

Daniil
05.07.2018
08:49:47
спасибо

Cenator
05.07.2018
08:50:21
export default compose( withRouter, )(Class)

Valeriy
05.07.2018
08:50:59
а лучше export default не использовать, лучше сначала константу, а потом export MyClass

пигут что export default негативно влияет на tree shaking

https://blog.neufund.org/why-we-have-banned-default-exports-and-you-should-do-the-same-d51fdc2cf2ad

это конечно для большинства случаев может быть неактуально, но все же

Valeriy
05.07.2018
08:53:18
понятное дело, что плохо засунуть в один пропс разнородные сущности

ну и типизация опять же упрощается когда раздельно

Vadim
05.07.2018
08:54:17
понятное дело, что плохо засунуть в один пропс разнородные сущности
у меня есть сущность Price, и каждый раз раскрывать ее и прокидывать все отдельно неудобно

Google
Vadim
05.07.2018
08:54:45
кажется, что для конкретного проекта иметь такой компонент норм

Valeriy
05.07.2018
08:54:48
ну делаешь <Component price={price} /> вполне норм

Vadim
05.07.2018
08:55:20
ну делаешь <Component price={price} /> вполне норм
ну да, это не разнородная сущность

Valeriy
05.07.2018
08:55:31
я думаю тут проблема только в описании пропса с помощью PropTypes

или через flex

Valeriy
05.07.2018
08:55:52
т.е. если у тебя где то этот твой прайс типизирован, то какие проблемы

Alex
05.07.2018
08:55:56
Valeriy
05.07.2018
08:56:04
но мне export default никогда не нравился

потому что я в webstorm работаю

и раньше были проблемы часто перейти на имплементацию такого дефолтного экспорта

Alexander
05.07.2018
08:57:08
потому что я в webstorm работаю
А что не так с export default в webstorm? :)

Valeriy
05.07.2018
08:57:21
ну не хотел переходить и все :)) а так проблем не было :))

Roman
05.07.2018
08:57:26
Можно как-то к axios подвязать что-то, чтобы к каждому запросу автоматически добавлялся, например, токен?

Valeriy
05.07.2018
08:57:58
Можно как-то к axios подвязать что-то, чтобы к каждому запросу автоматически добавлялся, например, токен?
обертку свою пишешь и там добавляешь, либо интерцептор вешаешь на реквесты

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