
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

Alexander
05.07.2018
08:17:35

Тимофей
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 } />;
}
}

Kendr
05.07.2018
08:19:26

Alexander
05.07.2018
08:19:44

Тимофей
05.07.2018
08:21:15

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
зато на выходе ты получаешь кучу преимуществ в виде совместимости со всеми браузерами, адаптивную верстку удобную
неплохо спроектированные компоненты

Ed
05.07.2018
08:28:31

Valeriy
05.07.2018
08:28:49
https://material-ui.com/demos/text-fields/

Dmitry
05.07.2018
08:29:03
А-адаптивнл

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:34:39

Alexander
05.07.2018
08:34:56

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

Google

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

Valeriy
05.07.2018
08:38:11
либо свой собственный
главное, чтобы это происходило в правильном месте

Alexander
05.07.2018
08:38:57

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

Alexander
05.07.2018
08:43:15

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);

Andrey
05.07.2018
08:49:22
И всё.

Тимофей
05.07.2018
08:49:27

Valeriy
05.07.2018
08:49:33

Admin
ERROR: S client not available

Alexander
05.07.2018
08:49:42

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

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

Alexander
05.07.2018
08:50:41

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
это конечно для большинства случаев может быть неактуально, но все же

Vadim
05.07.2018
08:52:34

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

Vadim
05.07.2018
08:54:17

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

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

Vadim
05.07.2018
08:55:51

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

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

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

Irina
05.07.2018
08:57:57

Valeriy
05.07.2018
08:57:58

Mike
05.07.2018
08:58:00