
Andrey
13.07.2018
06:45:43

Artem
13.07.2018
06:46:30
Если асинк/евейт то мне тогда рендер делать асинком чтобы данные получить?

Sergey
13.07.2018
06:46:43
Либо продолжай логику целиком в колбэке, либо используй async/await (что в итоге будет тем же самым)

Andrey
13.07.2018
06:46:52

Google

? ethorz
13.07.2018
06:46:54

arts
13.07.2018
06:47:12

Artem
13.07.2018
06:47:30
Переменную создаю в рендере чтобы в разметке её вставить

Andrey
13.07.2018
06:47:39
const data = await getUserInfo()

Bugs
13.07.2018
06:47:40

? ethorz
13.07.2018
06:47:49
делай в lifecycle методах и используй стейт

Andrey
13.07.2018
06:48:04
async function getUserInfo() { }

? ethorz
13.07.2018
06:48:04
когда данные получишь - обновляй стейт и отрисовывай заного

Bugs
13.07.2018
06:48:35
например
который сделает setState
цепляй оттуда
не туда реплай. сорре

Google

Andrey
13.07.2018
06:49:38
а лучше сделай какой-нибудь глобальный стейт вроде redux/context api, или на грустный конец контейнер, где будет вся работа с данными

Artem
13.07.2018
06:49:53
CDM нельзя делать асинком

? ethorz
13.07.2018
06:50:13
зачем тебе async?
сделай лоадер
и по статусу загрузки отрисовывай
самое нормальное решение

Lorem
13.07.2018
06:50:42
Ребят, подскажите:
Что такое Докер и с чем его едят?
Нужен ли он фронту - реакту?
Нужен ли он NodeJS'еру?
Кому он нужен?
Если нужен, где изучать?

Artem
13.07.2018
06:50:46
Да вы издеваетесь?) Сами говорите сходи в лайфсайкле за данными и поставь стейт.

? ethorz
13.07.2018
06:51:03
а что не так?

Artem
13.07.2018
06:51:42
Чтобы сходить за асинк данными нужен await функция. Значит дайфсайкл должен быть awaitом. Так?

? ethorz
13.07.2018
06:51:46
componentDidMount() {
request()...((res) => {
this.setState({isLoading: false, data: res.data});
})
}
по дефолту в стейте у тебя isLoading: true

Artem
13.07.2018
06:52:15
А, всё. Понял

? ethorz
13.07.2018
06:52:24
в рендере на isLoading: true сделай лоадер, когда isLoading: false - все остальное уже с данными
ты конечно можешь прикрутить редакс, чтобы экшен вызывался по переходу на этот роут
но разница не велика
по отрисовке будет одинаково

Artem
13.07.2018
06:55:56
Редакс. Вызов экшена в CDM и с помощью санка ходить за данными?

? ethorz
13.07.2018
06:57:47
а нужно ли тебе эти данные в store хранить? Они где-то переиспользуются?

Google

? ethorz
13.07.2018
06:58:27
просто кидать всё говно в store так себе
если эти данные только в одном месте - я бы не стал использовать редакс
если эти данные используются на разных страницах - тут другой вопрос
чтобы не прокидывать кучу пропсов чтобы получить данные из локального стейта

Дмитрий
13.07.2018
07:00:21

Lorem
13.07.2018
07:00:42
ты конечно можешь прикрутить редакс, чтобы экшен вызывался по переходу на этот роут
Как то я решил изучить редакс. Всё было хорошо, до момента, пока я не стал знакомить редакс с роутером (4.х.х)
У меня была задача содержать в store переменные router'а (match в частности)
Я не склонен приписывать всякие .push('/kudato/esfse')
Использую <Route path='/kudato' ...>
Пробовал разные "синхронизаторы", создавал обьект history, который не содержал match.params, которые я хотел иметь.
Если не ошибаюсь, философия редакс не хочет, чтобы мы передавали props, вместо этого использовать global store.
Вопрос, как мне подружить router и redux, какими библиотеками или решениями и если есть репозиторий, где они подружены, милости прошу скинуть в лс, хочу изучить


? ethorz
13.07.2018
07:01:08
ну я мб не так выразился, в общем стор, на который подписан компонент и экшены которого могут вызываться где угодно для его обновления
Как то я решил изучить редакс. Всё было хорошо, до момента, пока я не стал знакомить редакс с роутером (4.х.х)
У меня была задача содержать в store переменные router'а (match в частности)
Я не склонен приписывать всякие .push('/kudato/esfse')
Использую <Route path='/kudato' ...>
Пробовал разные "синхронизаторы", создавал обьект history, который не содержал match.params, которые я хотел иметь.
Если не ошибаюсь, философия редакс не хочет, чтобы мы передавали props, вместо этого использовать global store.
Вопрос, как мне подружить router и redux, какими библиотеками или решениями и если есть репозиторий, где они подружены, милости прошу скинуть в лс, хочу изучить
Мы у себя используем 3 роутер, и 4 роутер редакс
по переходу на какой-то роут, у нас авторан экшенов и store не пустой на момент отрисовки
я могу скинуть обёртку, но там в связке с mobx работает


Lorem
13.07.2018
07:04:01
В любом виде :) Спасибо

Roman
13.07.2018
07:04:04
Вопрос по редакс. Нужно ли в проде вырезать dev tools, чтобы в браузере не срабатывал плагин?

? ethorz
13.07.2018
07:04:06
redux + mobx

Polyakh
13.07.2018
07:12:08
всем привет

Vlad
13.07.2018
07:12:49

Kirill
13.07.2018
07:16:23
Если я в связке React/Redux/Immutable хочу роутер интегрированный в Redux, лучшим вариантом будет использовать connected-react-router?

Серёга
13.07.2018
07:19:24

Polyakh
13.07.2018
07:19:39
будет отлично:
import { connectRouter, routerMiddleware } from 'connected-react-router'
applyMiddleware(thunk, routerMiddleware(history), logger)
const store = createStore(connectRouter(history)(reducer), enhancer)

Вячеслав
13.07.2018
07:24:08

Vladislav
13.07.2018
07:26:21

Google

Серёга
13.07.2018
07:26:54

Danilov
13.07.2018
07:36:33
Народ. Делаю форму авторизации. После успешной авторизации идет редирект на profile на который подробная инфа о пользователе.
Внимание вопрос?
При успешной авторизации получать подробную инфу о пользователе и через props передавать на "страницу с подробной инфой" или как-то может быть по другому?

Rain
13.07.2018
07:36:44
Да
Так а зачем импортить, он в пропсы от роута и приходит

Evgeniy
13.07.2018
07:37:18

Admin
ERROR: S client not available

Danilov
13.07.2018
07:38:28

Vladislav
13.07.2018
07:38:33

Evgeniy
13.07.2018
07:39:03
JWT, oAuth токен, что с сервера приходит?

Danilov
13.07.2018
07:39:29
jwt

Evgeniy
13.07.2018
07:40:51
Сохраняй его в localStorage или sessionStorage, и инфу о пользователе в стор. Редиректись и дергай инфу со стора
jwt
А что юзаешь для роутинга?

Danilov
13.07.2018
07:44:05
Ну бэк playframework, фронт - react + react router

Evgeniy
13.07.2018
07:45:30
jwt
https://www.thegreatcodeadventure.com/jwt-auth-with-phoenix-and-react-router-4/

Max
13.07.2018
07:57:02
http://s.syabro.com/2018-07-13_10-55-34.mp4
пилю селект
есть идеи как трекать позицию выбранного элемента?
чтобы скроллить к нему

Тимофей
13.07.2018
07:59:31

Max
13.07.2018
08:00:29

Andrey
13.07.2018
08:00:37

Google

Artyom
13.07.2018
08:00:55

Sergei
13.07.2018
08:06:51
Всем день добрый!
Подскажите пожалуйста, как лучше всего интегрировать приложение на React Native с Яндекс-Кассой?

Max
13.07.2018
08:08:02
@reactnative_ru

Sergei
13.07.2018
08:10:56

Kirill
13.07.2018
08:13:43

Andrey
13.07.2018
08:15:54

Max
13.07.2018
08:15:56

Artyom
13.07.2018
08:16:17

Max
13.07.2018
08:16:26
нет, спасибо
похоже придется по старинке через getboundingclientrect

Artyom
13.07.2018
08:21:50

Andrey
13.07.2018
08:22:12
Он работает прекрасно.