Kto?
Это нормальный способ
Anonymous
окей, спасибо
Rishat
Есть какой нибудь best practice по поводу логирования приложений на проде? Надо ли вообще, или обычно ставят какую нибудь ловилку крешей и этого достаточно?
Eugene
sentry отлично справляется 🤔
Constantine️
или он, да
Rishat
Я к тому, что нет тут логирования как в бекенде, когда каждый чих-действией пользователя записывается?
Kto?
Ну если хочешь - делай
Kto?
Не хочешь - нет
Kto?
Это уже как тебе нужно, при чем тут бест прак
Kto?
Каждый чих действий для аналитики мб нужен
Rishat
Окей, спасибо
Vall
Всем привет, помогите пожалуйста, что это такое, я уже просто не понимаю в чём проблема, никак не могу нагуглить как решить
Vall
Sasha
а что в стайл жс на 3ей строке?
Vall
import { StyleSheet } from 'react-native'; import { screenHeight } from '../../constants'; export default StyleSheet.create({ container: { minHeight: screenHeight, backgroundColor: '#fff', }, });
AMar4enko
Вангую, там объект
Vall
покажите код screenHeight
Я так понял ошибка совсем не там, есть ещё 6 испортов компонентов, сейчас нашел проблему тут, теперь буду дальше клацать, позже отпишу в чем проблема была и где я натупил
AMar4enko
Vall
я дурень просто который привык на автомате писать
Vall
export default StyleSheet({})
Vall
вот где ошибка была
Kto?
Касательно TS'a, не могу нигде найти инфу как сменить entry file в релиз версии IOS, билд не собирается, падает ибо отсутствует main.jsbundle. Кто может подсказать?
AMar4enko
А зачем его менять? Вы через метро собираете?
Kto?
Метро, но по дефолту туда падает index.js
Kto?
Судя по вот этим строчкам
Kto?
https://github.com/facebook/react-native/blob/master/scripts/react-native-xcode.sh#L66-L73
Kto?
Когда меняю вот здесь выдает Found argument './index.ts' which wasn't expected, or isn't valid in this context
Eugene
Решил в ts вкатиться?
Kto?
та проект пришел веселый
Kto?
Андроид без проблем, а тут вот что то оно не подхватывает
AMar4enko
Я не стал index на ts тащить, оставил js.
AMar4enko
Проблем нет
AMar4enko
Хм, а вы это руками запускаете?
Kto?
там проблема в Sentry
Kto?
Button
Kto?
Vladimir
Всем привет! А есть какой-нибудь простой способ хендлить физические кнопки home и menu на андроиде (например, как hardwareBackPress) ?
Кирилл
https://facebook.github.io/react-native/docs/segmentedcontrolios#docsNav
Artem
Привет. Использую react navigation, можно ли как-то уже находясь в приложении с помощью переклбючателя менять тему всего приложения? В том числе и нижнего таббара реакт навигатора, и хедеры страниц всех? Просто заранее поменять вроде как просто получается, но чтобы динамически это делать - не пойму как, ведь есть стили в навигаторе, которые по сути задаются при самой инициалзации. Возможно не знаю куда копать. Кто такое делал именно в РН, поделитесь опытом пожалуйста
Dmitry
Это охеренно)
Dmitry
«Я бы тебе помог, но я уже слишком пьян…»
Vit
Пятница же
George
2) По поводу навигатора - я бы определял компоненты tabBarIcon или что там еще нужно, реагирующие на состояние "темы" из Redux
Anonymous
На нейтиве без стафа вообще кодить нельзя 😅
Vladimir
Всем привет! А есть какой-нибудь простой способ хендлить физические кнопки home и menu на андроиде (например, как hardwareBackPress) ?
Никто не сталкивался с этим? Что-то даже модулей не нахожу готовых. Могу и написать модуль, но не хочется дублировать если уже есть
Gena
Всем привет! А есть какой-нибудь простой способ хендлить физические кнопки home и menu на андроиде (например, как hardwareBackPress) ?
KEYCODE_HOME - нельзя хендлить из приложений KEYCODE_MENU - можно, но технически это устроено не так, как hardwareBackPress, вообще другой механизм задействован... Судя по коду вот здесь: https://github.com/facebook/react-native/blob/0.59-stable/ReactAndroid/src/main/java/com/facebook/react/ReactActivityDelegate.java#L128-L152, при стандартном способе встраивания RN (через ReactActivity), никакой модуль не сможет заинтерцептить хэндлинг кнопок. Не столь знаком с андроидом, может быть это на уровне отдельных вью может перебиваться, не знаю... Это всё, что я могу сказать по этому вопросу, может поможет...
Vladimir
KEYCODE_HOME - нельзя хендлить из приложений KEYCODE_MENU - можно, но технически это устроено не так, как hardwareBackPress, вообще другой механизм задействован... Судя по коду вот здесь: https://github.com/facebook/react-native/blob/0.59-stable/ReactAndroid/src/main/java/com/facebook/react/ReactActivityDelegate.java#L128-L152, при стандартном способе встраивания RN (через ReactActivity), никакой модуль не сможет заинтерцептить хэндлинг кнопок. Не столь знаком с андроидом, может быть это на уровне отдельных вью может перебиваться, не знаю... Это всё, что я могу сказать по этому вопросу, может поможет...
Спасибо! Просто надо сделать приложение которое нельзя свернуть. Я уже давно на чистом андроиде не писал, но раньше это вроде было не сложно. Судя по коду это видимо нельзя сделать из JS. Но странно что и npm-модулей готовых не могу найти. Написать его не сложно, просто удивляюсь что ни у кого еще не было подобной задачи.
Alexiagray
Подскажите, делаю атворизацию нужно реализовать отображение ошибки с json ответа Имеется конструктор constructor(props) { super(props); // Don't call this.setState() here! this.state = { username: '', password: '', loading: false, errors: [], }; } 2 инпута в одном error={hasErrors('password')} кнопка по событию которого вызывается onPress={this.login} login = () => { const errors = []; this.setState({ loading: true }); тут пост ззапрос .then((response) => response.json()) .then((responseData) => { if(responseData.error_description === 'Two-factor authorization code is required') { this.props.navigation.navigate('Secured') } if(responseData.error_description === 'Invalid username and password combination') { errors.push('password') this.setState({ errors, loading: false }); } else { alert(JSON.stringify(responseData)) } Loading идет а вот ошибка не хочет отображаться при ошибке он меняет borderColor: на красный у инпута В рендере идет конструктор hasError и получение errors const { loading, errors } = this.state; const hasErrors = key => errors.includes(key) ? styles.hasErrors : null; где я криво делаю?
Alexiagray
от дурак
Alexiagray
style={[styles.input, hasErrors('password')]}
Alexiagray
забыл добавить в стиль
Vladimir
По сути решение только для oem-производителей. Насколько в этой области популярен RN большой вопрос.
Vladimir
Это можно сделать из JS, но задача очень узкоспециализированная, поэтому и пакетов нет, так как, скорее всего, очень мало кому нужно. https://developer.android.com/work/dpc/dedicated-devices/lock-task-mode?hl=en
Из JS я имею ввиду средствами RN без модулей. А судя по коду нажатия кроме onBackPressed в JS не прокинуты. А за ссылочку спасибо! Пригодится 👍
Олег
всем привет, кто работал с firestore, может подскажете, как получить 1 запись из коллекции без вызова promise? мне надо получить результат и сделать return без использования state
Олег
c id по .doc(id) получилось бы просто, но я его не знаю
K B
Кто сталкивался с ошибкой при сборке проекта xcode fail build code 65?
Andrii
прошу прощения что немного не по теме( есть данные - start: вчера, end: завтра. передаю currentDate: сегодня, ожидаю на выходе true. если передаю понедельник, то уже на выходе ожидаю false. помогите пожалуйста реализовать
Andrii
можно на moment
Владимир
Всем привет
Владимир
Подскажите пожалуйста, как на андроиде сделать тень. Shadow работает только на ios
Aynur
elevation
Yar
Кто сталкивался с ошибкой при сборке проекта xcode fail build code 65?
Кастомный конфиг используете? react-native-config
Никита
можно на moment
http://momentjs.com/docs/#/query/is-after/ на этом легко можно сделать. Да и без этого. В принципе даты вроде даже сравниваются нормально (если нет то есть getTime который в мс с 1970 вернет число). Ну а проверить что число принадлежит диапазону вроде не сложно
Eli
Объясните плиз, что делает эта функция: const func = (funcArg = () => {}) => {};?
Dmitry
Объясните плиз, что делает эта функция: const func = (funcArg = () => {}) => {};?
Функция, которая как аргумент принимает другую функцию
Dmitry
просто если она не будет передана, то будет считаться как () => {}
Eli
хах, запутался, подумал что-то другое)
Eli
спасибо 😉
Alexiagray
есть 2 файла login , secured как из login передать в secured state.username, state.password?
Alexandr
есть 2 файла login , secured как из login передать в secured state.username, state.password?
Если не ошибаюсь, то с помощью свойства props.navigate можно передать
Gena
есть 2 файла login , secured как из login передать в secured state.username, state.password?
В качестве утренней шутки могу выдать абсолютно точное решение. Каков вопрос - таков ответ. Файл login.js const state = { login: 'user', password: 'password' } export { state } Файл secured.js import { state } from './login' console.log('login is', state.login) console.log('password is', state.password)