Andrei
Всем привет, ребят, подскажите, пожалуйста. Почему выдаёт ошибку: can’t find variable: document?
Andrei
В инструкциях и туториалах нигде не видел что-то наподобие import document from...
Kos
Expo
Покажи
Andrei
Andrei
Покажи
Скрин сверху
Kos
Вот не скажу. Сорян.
Andrei
может я пакет забыл установить?
Nick
Нужно как точку входа юзать RegisterComponent
Andrei
извиняюсь, а как тогда юзать провайдер?
Andrei
Ладно, попробую сейчас ещё раз проверить наличие пакета
Nick
Так все правильно
Nick
https://github.com/DragonSpirit/JayJay/blob/master/App.js
Nick
У меня так 🤷‍♂
Dmitry
Ребятки, а есть ли возможность завести .env переменные в rn?
Dmitry
что-то только сейчас понял, что их вроде нет
Vladimir
react-native-config ?
Vit
Ребятки, а есть ли возможность завести .env переменные в rn?
Есть плагин для бабеля который все process.env во время компиляции в значения которые такие щас в энв хардкодит. Но очень костыльное решение. Надо кэши всегда чистить
Vit
Шанс улета беты в продакшн неиллюзорный)
Alexander
Как в react-navigation подписаться на события жизненного цикла? Пишу в componentDidMount this.props.navigation.addListener('didFocus', this.update()); При повторном фокусе ругается на subs is not a function
Andrey
Народ как тестируете в rn, что используете? Есть задача покрыть код unit и итеграционными тестами под обе платформы
Gena
Народ как тестируете в rn, что используете? Есть задача покрыть код unit и итеграционными тестами под обе платформы
При такой постановке эта задача может быть очень сложной. Как-то (проект был серверный и не на JS, но код - всегда код) у меня на внедрение тестов в большой проект ушло больше 2 лет, естественно всё это делалось без отрыва от основной разработки, а пользу это начало приносить только через пол года... Мы сейчас тестируем. У нас есть следующие виды тестов: 1. Юнит-тесты слоя логики и модели, их больше всего... ничего специального для RN... собственно в этом слое реакта и натива нет... прослойка сети мокается, для тестов самой прослойки - https://github.com/vovkasm/mock-websocket 2. Функциональные тесты высокоуровневой логики... там есть RN, но нет компонентов... таких тестов сейчас 2 или 3 проверяется корректность начальной загрузки приложения... они длинные и непонятные, куча моков 3. Есть несколько снапшот-тестов компонентов Всё... как делать нормальное UI-тестирование я так и не знаю. Используем jest, потому что это единственное, что нормально мокает RN.
Andrey
Спасибо большое! Особенно за mock-websocket и appium, я думаю это что мне пригодится, буду туда смотреть. В приложении есть сложные анимированные компоненты, работающие от фазы луны, есть у кого опыт такого извращения?
Nikita
Товарищи, подскажите, для чего нужна блютус нотификация?
Никита
Товарищи, подскажите, для чего нужна блютус нотификация?
совсем не в курсе темы, но может для умной техники? типо "чайник закипел"
Nikita
Йеп, я слепой, не увидел мелькую подпись полупрозрачного цвета в доках
不退転」
Пипл, можно как-то без костылей сделать два Drawer’a на одном скрине? React navigation
不退転」
Да
不退転」
Та думаю сложностей никаких не должно быть с хедером. Там просто две кнопки, одна открывает левый, а другая правый
不退転」
дак у тебя один Drawer там. А у меня их два, сча код сэмп кину
不退転」
а, я допер, спасиб)
Andrei
У меня нету appName в app.json
Andrei
это: https://youtu.be/Iw8tKp0ALkA и после это: https://youtu.be/IHThgXE5U1c
Екатерина
Ребята, привет. Можете дать ссылку на какое-нибудь небольшое, но очень красивое приложение на реакт нейтиве на гитхабе? Может кто-нибудь из вас хочет похвастаться? Мне для примера
Elizaveta
Всем привет! Такая проблема: при логине токены записываю в AsyncStorage, потом при разлогине их запрашиваю, чтобы отправить X-Auth-Token в headers, при первом запросе получаю ошибку, что не авторизована, хотя в заголовок токен подставляется, при втором запросе все проходит ок. Как это исправить?
Elizaveta
Так записываю в сторэдж export const setItem = (key, value) => async () => { try { await AsyncStorage.setItem(key, JSON.stringify(value)) } catch(error) { console.log(error.message) } } Так получаю из сторэджа export const getItem = async () => { try { const item = await AsyncStorage.getItem('accessTokens') return JSON.parse(item) } catch(error) { console.log(error.message) } }
Elizaveta
И так формирую хедеры const headers = { 'Accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': auth, } const getToken = async () => { return await getItem('accessTokens') } export const getHeaders = () => { getToken().then(res => Object.assign(headers, {'X-Auth-Token': res.access_token})) return headers }
Ivan
getHeaders не должен быть асинком?
Ivan
return случится раньше, чем then
Elizaveta
getHeaders не должен быть асинком?
export const logout = () => ({ type: actionTypes.LOGOUT, payload: { request: { url: API.logoutUrl(), method: 'get', headers: API.getHeaders() }, options: { onSuccess({dispatch, response}) { API.handleSuccess(response, dispatch, actionTypes.LOGOUT_SUCCESS, actionTypes.LOGOUT_FAIL) }, onError({dispatch, error}) { API.handleError(dispatch, actionTypes.LOGOUT_FAIL, error) }, }, } }) если сделать getHeaders асинком, то будет промис возвращаться. Или как именно нужно модифицировать?
Екатерина
https://github.com/react-native-village/react-native-init там снизу есть
Там ссылки на них, но нет исходников
Elizaveta
redux-logger выдает, что в заголовке токен уходит
Ivan
может он ссылается на измененный объект?
Ivan
лучше сначала обновить хедеры, а потом уже запрос слать с измененными
Denis
посоветуйте пожалуйста маску для textinput (RN)
Elizaveta
лучше сначала обновить хедеры, а потом уже запрос слать с измененными
ок, а можешь посоветовать, где и в какой момент это лучше делать? прежде чем кинуть экшн на логаут в редакс кидать отдельный экшн на проверку и формирование хедеров (и если к примеру истекли токены, то их обновлять) или как-то иначе все это реализовывать?
Ivan
это уж зависит от логики жизни хедеров
Ivan
можно токены хранить в сторе, чтоб при изменениях что-то делать, но тут опять может что-то с асинхронностью вылезти
Dmitry
Кто еще помнить про проблему рендера картинок внутри FlatList. Проблема решена перенос картинок в assets и загрузкой их через линки <Image source={{ uri: 'iconnName' }} />
Vit
вот это посмотри https://github.com/fangwei716/30-days-of-react-native
Vit
это не пример приложения а пример того че делать можно вообще
Vit
такой беглый)
John
Подскажите как выключить в RN поддержку split view/screen?
чей ты
чей ты
Как называеться компонент что с текстом "вы офлайн"
чей ты
?
Vladimir
не уверен, что есть такой компонент. Напишите сами) NetInfo в помощь
Dmitry
https://wix.github.io/react-native-ui-lib/docs/ConnectionStatusBar/
Stas
Привет, можно ли заставить кнопку download в <audio/> работать?
Stas
Stas
это webview и <audio> html5 тег.
Ololo
а у тебя webview, в нем аудио, и не скачивается?
Stas
ага
Artem
Привет! Ребят, может кто подскажет - у нас приложение android с react native navigation. Прикрутили One Signal для работы с пушами, но когда приложение открыто или в бекграунде клик на пуш все равно перезапускает приложение. Вот я не пойму это мы one signal недонастроили или rnn или это вообще баг какой.