@react_js

Страница 4390 из 5115
Andrey
13.07.2018
06:45:43
Artem
13.07.2018
06:46:30
Если асинк/евейт то мне тогда рендер делать асинком чтобы данные получить?

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

Google
? ethorz
13.07.2018
06:46:54
arts
13.07.2018
06:47:12
А я хочу const data = getUserInfo().then(data => data)
А какой смысл в data => data?

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
А какой смысл в data => data?
надежда на то, что оно будет передано в переменную

? 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
async function getUserInfo() { }
сделай отдельный метод fetchUserInfo

например

который сделает 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
Редакс. Вызов экшена в CDM и с помощью санка ходить за данными?
разницы особо нет, тут больше вопрос в том

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

по переходу на какой-то роут, у нас авторан экшенов и 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
всем привет

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

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

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
Ну бэк playframework, фронт - react + react router
В компонент <Redirect> можно пробросить стэйт

В компонент <Redirect> можно пробросить стэйт
Потом с декоратором withRouter подхватить эту инфу

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 пилю селект есть идеи как трекать позицию выбранного элемента?

чтобы скроллить к нему

Max
13.07.2018
08:00:29
scrollIntoView ?
спасибо, проверю

Google
Artyom
13.07.2018
08:00:55
scrollIntoView ?
Самый минимальный и доисторический вариант .focus()

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
@reactnative_ru
Благодарю!

Max
13.07.2018
08:15:56
Artyom
13.07.2018
08:16:17
фокус не пашет с дивом
tabindex попробуй поставить

Max
13.07.2018
08:16:26
нет, спасибо

scrollIntoView ?
не пашет c параметро false

похоже придется по старинке через getboundingclientrect

Andrey
13.07.2018
08:22:12
не пашет c параметро false
Поставь полифилл.

Он работает прекрасно.

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