Alexsandr
Async await ?
Alexsandr
Попробуй через него)
Alexsandr
@playra получилось?
Alexsandr
:(
Станислав
всем привет! помогите разобраться с constructor, выкидывает ошибку super() outside of class
Станислав
привет. офтоп какой то. лучше с таким в чат о js-е
простите, просто первый проект на реакте, ищу канал для таких же )))
Aleksei
простите, просто первый проект на реакте, ищу канал для таких же )))
@react_js про реакт. но все равно вопрос даже не про реакт
Aleksei
стоп, ссыль не та)
Станислав
ок, спасибо большое!
Alexsandr
Я до дома доберусь посмотрю
Alexsandr
Чатик то работает начальник то ответил :D
Kyrylo
¯\_(ツ)_/¯
Anonymous
Всем привет. Как реализовать получение новых данных в бэкграунде?
Anonymous
может знает кто)
Anonymous
на андройде
Иван
Всем привет. Как реализовать получение новых данных в бэкграунде?
смотря где, если в списке, то есть же у списка методы onEndReached={this.handleLoadMore} onEndReachedThreshold={50}
Иван
прокручиваешь до конца и подгрузка данных идет
Иван
ну либо сделать через setInterval например
Иван
+++
Antontsue
Привет
Antontsue
Скажите, а правда что фейсбук для иос написан на рект нейтив? Вообще что лучше изучать - нативную разработку или реакт нейтив? Что более перспективное?
Antontsue
Antontsue
Навигация, ридер статей
Antontsue
Где можно про это узнать, почитать? Может они писали о своем опыте что-то?
Иван
что то мне подсказывает, что это надо в гугле искать, а не тут
Antontsue
я в гугле искал, не нашел. поэтому пришел к вам, наверняка у людей которые в этой области работают могут подсказать
Vladimir
Хотя не, не то. Вряд ли писали как у них сделано, это ж под NDA наверняка
Vladimir
Думаю как в любой старой сложной штуке, там зоопарк технологий, и на с и на плюсах куча всего сделано
Antontsue
https://code.facebook.com/posts/597378980427792/react-native-a-year-in-review/
прочитал, там нет ни слова про Facebook iOS app. Там есть про Facebook Groups которое уже умерло и Facebook Ads Manager, которое b2b и немного не то чем занимаюсь я - мне надо именно успешные кейсы про b2c
Antontsue
ну да, на странице https://facebook.github.io/react-native/showcase.html Facebook Groups нет вообще, но ессть обычный Facebook. заглянем!
Antontsue
в шоукейсе про Facebook указано что на RN написан только 1 экран
Antontsue
We converted the Events Dashboard feature in the Facebook for iOS app to React Native (navigate to the More tab in the app and tap Events to see it).
Antontsue
тут тоже только про Events Dashboard сказано
Dave
Dave
привет всем, сталкивался кто-нибудь с такой проблемой?
Aleksei
ну сборка js-а не проходит, что он и пишет
Andrew Kiselev
Кто-нибудь настраивал разные конфигурации в зависимости от типа сборки? production, staging, development?
Dave
ну сборка js-а не проходит, что он и пишет
он пишет что файл индекс не находится в корне проекта, я его вынес в src, в корне оставил лишь index.android.js и index.ios.js, смотрю одного парня на ютубе, у него с такой структурой всё работает, понять не могу
Иван
android/app/build.gradle
Иван
опция зовется project.ext.react = [ entryFile: "index.js" ]
Иван
видимо надо прописать верный путь до src как это сделал парень на ютубе
Oleg
Кто-нибудь настраивал разные конфигурации в зависимости от типа сборки? production, staging, development?
Я пытался год назад сделать, но быстро не вышло. Тоже интересно как это решается
Andrew Kiselev
вот это не то - https://github.com/luggit/react-native-config ?
Да! Спасибо. Очень похоже на то что нужно. Включая разные конфигурации для авторизации через фейсбук. Судя по репозиторию, библиотека немного нестабильна, но можно попробовать. Нашел еще вот такио описание того как пробросить переменные в нативный и js код http://www.multunus.com/blog/2016/06/automated-environment-management-react-native-ios/
Egor
ж
Egor
э
Alexsandr
Круто, сорян вчера на забухал)
Andrew Kiselev
Еще один момент для которого никак не могу найти решение, это определять авторизован ли пользователь через куку на сервере или нет. Кто-нибудь сталкивался?
Quiet
Так в любой базе файлы не хранят, а только url на них.
Quiet
Не совсем понял до конца
Как ты проверяешь авторизацию юзера?
Иван
Как ты проверяешь авторизацию юзера?
у меня jwt это куда проще, всяких куки
Andrew Kiselev
Как ты проверяешь авторизацию юзера?
сейчас я делаю запрос на сервер с access_token фейсбука и привязываю куку к этому пользователю. Потом эта кука автоматически остается в клиенте и все последующие запросы с credentials: 'include'
Ilya
Серьезно?
Andrew Kiselev
Куки в рест апи?
graphql, но одно и тоже, но сути не меняет
Ilya
graphql, но одно и тоже, но сути не меняет
Просто обычно для такого юзают токен
Ilya
А не куки
Ilya
Куки для браузерных сессий
Andrew Kiselev
не всегда. Потом необходимо отслеживать выданные токены, обновлять их, удалять, синхронизировать с разными устройствами и куча других моментов
Ilya
Зачем синхронизировать и обновлять токены?
Иван
все зависит от бэкенда, у меня бэк на laravel там для этого есть jwt token пакет
Ilya
На каждый девайс по токену и всё
Иван
он и обновляет и хранит и выдает новые
Ilya
И продлевать его время жизни при запросах
Andrew Kiselev
это да, удобно. Но вот если взглянуть сюда, то много моментов появляется http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/ http://cryto.net/~joepie91/blog/2016/06/19/stop-using-jwt-for-sessions-part-2-why-your-solution-doesnt-work/
Ilya
А зачем юзать именно jwt?
Ilya
Просто табличка на бэке с сессиями
Ilya
И токены просто рандомные
Andrew Kiselev
у меня сейчас есть табличка с авторизациями разных пользователь, привязанная к passport, express-session и redis
Andrew Kiselev
Затем нужно отправлять запрос на серв на проверку токена при запросе юзером компонентов.
я делаю на сервер запрос за профилем пользователя и понимаю что авторизован, но как потом каждый раз убеждаться что пользователь авторизован. Перед входом в приложение каждый раз слать запрос на сервер? Тоже не вариант
Nikita
@eclipticwld куку хранишь для rest запросов, и по ней идентификация юзера?
Nikita
import axios from 'axios' import * as Cookies from "js-cookie" const api = axios.create() // добавление токена при request api.interceptors.request.use(config => { const token = Cookies.get('token') if (token) { config.headers['Authorization'] = `Bearer ${token}` } return config })
Nikita
это файл api.js