Andrei
Всем привет, ребят, подскажите, пожалуйста. Почему выдаёт ошибку: can’t find variable: document?
Andrei
В инструкциях и туториалах нигде не видел что-то наподобие import document from...
Kos
Andrei
Kos
Andrei
Andrei
Kos
Вот не скажу. Сорян.
Nick
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
Шанс улета беты в продакшн неиллюзорный)
Alexander
Как в react-navigation подписаться на события жизненного цикла? Пишу в componentDidMount this.props.navigation.addListener('didFocus', this.update()); При повторном фокусе ругается на subs is not a function
Pavel
Andrey
Народ как тестируете в rn, что используете? Есть задача покрыть код unit и итеграционными тестами под обе платформы
Andrei
Eugene
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
}
Petr E
Ivan
getHeaders не должен быть асинком?
Ivan
return случится раньше, чем then
Ivan
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 асинком, то будет промис возвращаться. Или как именно нужно модифицировать?
Екатерина
Nick
Ivan
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 асинком, то будет промис возвращаться. Или как именно нужно модифицировать?
а через что запросы делаются? оно умеет получать промис в headers: API.getHeaders() ? в axios там только объект
Elizaveta
Elizaveta
redux-logger выдает, что в заголовке токен уходит
Ivan
может он ссылается на измененный объект?
Ivan
лучше сначала обновить хедеры, а потом уже запрос слать с измененными
Denis
посоветуйте пожалуйста маску для textinput (RN)
Ivan
это уж зависит от логики жизни хедеров
Ivan
можно токены хранить в сторе, чтоб при изменениях что-то делать, но тут опять может что-то с асинхронностью вылезти
Dmitry
Кто еще помнить про проблему рендера картинок внутри FlatList. Проблема решена перенос картинок в assets и загрузкой их через линки
<Image source={{ uri: 'iconnName' }} />
Vit
Екатерина
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/
Nick
John
Stas
Привет, можно ли заставить кнопку download в <audio/> работать?
Stas
Stas
это webview и <audio> html5 тег.
Ololo
а у тебя webview, в нем аудио, и не скачивается?
Stas
ага
Artem
Привет! Ребят, может кто подскажет - у нас приложение android с react native navigation. Прикрутили One Signal для работы с пушами, но когда приложение открыто или в бекграунде клик на пуш все равно перезапускает приложение. Вот я не пойму это мы one signal недонастроили или rnn или это вообще баг какой.
Dmitry