Gena
О, а где чейнджлог 58 поглядеть?
Вот (это WIP, он ещё в работе): https://github.com/react-native-community/react-native-releases/blob/c8d34a30ceebc24fcd831c61013cb0123ff43294/CHANGELOG.md
Pasha
Чот пока полистал, ничего значимого для себя не увидел
Gena
Ага ) И лучше, если он до релиза произойдет, чем после ) Я кстати, так и не посмотрел, вроде фабрика ещё выключена по умолчанию.
Pasha
да
Aleks
привет, в чем может быть проблема, создал на java метод с одним строковым параметром, повесил анотацию реакт метод, вызываю из реакта, но при запуске пишет что ожидает 1 аргумент, но получил 0
Aleks
То есть в данном случае - строка. Но я вроде бы и отправляю строку: MyModule.setJsonData("awesome text"); Если неправильно поправьте.
Aleks
@ReactMethod fun setJsonData(data: String){ Log.d("TAG", data) }
Gena
А вообще изменения в JS отображаются (может пакаджер затупил)?
Gena
А, стоп... этож котлин ещё...
Aleks
А, стоп... этож котлин ещё...
Это имеет какое-то значение?
Gena
А он точно свои функции в тот же JVM код, что и java преобразует?
Gena
Там RN интроспекцию использует просто...
Stas
Не всегда
Aleks
А вообще изменения в JS отображаются (может пакаджер затупил)?
Даже если я не вызываю этот метод в js, то ошибка все равно падает. Пока не уберу в аргумнет из функции.
Aleks
Даже если я не вызываю этот метод в js, то ошибка все равно падает. Пока не уберу в аргумнет из функции.
А вот тут возможно мой косяк... Похоже некорректно импортировал модуль в проект и соответственно никакие строки не отправляются. Может кто-нибудь подскажет, как правильно импортировать новосозданные нативные модули в реакт проект? По части андроид добавил все правльно, а вот по js имею проблемы. До этого делал так: yarn link -> cd myproject -> yarn link "my module" -> react-native link...
Gena
Ну да, это у меня реализовано, разве не нужно добавлять пакеты в node_modules?
Возможно, потом, вы захотите этот модуль использовать больше чем в одном приложении и выделить в отдельный npm пакет, тогда да. Возможно, уже сейчас, вы захотите, чтоб пользователи не писали сами вот те строчки, что я привел, а делали как-то так: import { func1, func2 } from './MyModule' func1('mystring') Тогда, этот код надо перетащить в отдельный js файл, в приведенном выше примере в файл, ./MyModule.js и экспортнуть из него JS API
Jack
А во Вью надо сделать опасити
Jack
Ну или бэкграунд с альфа каналом
Serhii
должно получится, я точно такое же делал
Serhii
примерно вот так const Wrap = props.backDropPress ? TouchableWithoutFeedback : View; return ( <Modal animationType="slide" transparent visible={props.modalVisible} onRequestClose={props.onRequestClose} > <Wrap style={styles.wraperStyle} onPress={props.backDropPress} > wraperStyle: { flex: 1 }
Dmitry
rn-fetch-blob если в процессе скачивания файла свернуть приложение выдает ошибку "Error: Lost connection to background transfer service", может кто знает как решить? нужно реализовать загрузку файла в фоне
Dmitry
проблема наблюдается только на iOS
Jack
А где сама проверка?
Eugene
handleConnectivityChange = isConnected => { if (isConnected) { this.setState({ isConnected }); } else { this.setState({ isConnected }); } }; какой крутой код))) ну где-то флаг видимо не правильно ставится
Jack
Сори, недолистал)(
Eugene
little mistake , isConnected should not be true at first , should check connection type , if it’s not equal to none or unknown than it should be true. 🤔
Jack
Cenator 🐈
а какие best practices по переводу title который в static navigationOptions (react-navigation v3) ???
Cenator 🐈
не пойму как элегантнее сделать
Ayaulym
Всем привет))у меня есть таймер он нормально работает но если выйти из приложении и заново зайти то он дальше идет c того места где остановился.Как сделать так чтобы он считал и фоновом режиме тоже?
Ivan
Лучший способ - привязать ко времени. Просто таймер не правильно работает и погрешность зависит от продолжительности, чем дольше - тем больше погрешность будет.
Ayaulym
спасибо большое
Ivan
Т.е. вы не заводите переменную, которую каждую секунду увеличиваете или уменьшаете, а всегда считаете разницу между текущим временем и временем окончания или начала.
Ilya
Привет всем. Подскажите пожалуйста как можно открыть файл, который лежит в директории проекта через RN-fetch-blob? Хочу открыть файл, используя RNFetchBlob.android.actionViewIntent(path, "application/pdf"), но не совсем понимаю, что нужно в path передавать. Пробовал передавать путь внутри приложения - "../res/file.pdf". Пишет, что по такому пути не может получить файл
John
Подскажите пожалуйста как поставить проигрыватель (rn-video) на паузу во время звонка или при запуске аудио/видео в другом приложении?
John
В ios вроде можно контролировать через react-native-music-control, но в андроиде прям беда. Пользователи ругались что во время звонка не останавливается, убрал фоновое воспроизведение. Теперь ругаются что в фоне не работает :)
Vladimir
Вам нужно в нативе через TelephonyManager подписаться на состояние звонка
Vladimir
И через нативгый модуль оповещать js
John
Вам нужно в нативе через TelephonyManager подписаться на состояние звонка
Ну для звонков я нашел пакет react-native-call-detection, теперь пытаюсь понять как останавливать аудио при запуске аудио в другом приложении.
Vladimir
Audio focus
Vladimir
В своем плеере нужно сказать останавливать воспроизведение при потере аудиофокуса
John
Оказывается Audio Focus уже внедрили в react-native-video, но только для ExoPlayer, а на главной странице про это ни слова. Буду переезжать на Exo. Вопрос закрыт. Спасибо :) https://github.com/react-native-community/react-native-video/blob/master/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java#L442
Gena
А вы знаете, что react-native-vector-icons для генерации шрифтов из svg использует скрипт на javascript, который использует утилиту fontcustom на ruby, которая использует скрипт на python для управления приложением fontforge? ))))
Gena
Я тут расковырял этот скрипт на python, доделал и теперь хотябы ruby из этой цепочки ушел )))
Berik
XD
Vladimir
Не памяти, а диска :)
Vladimir
Система, набор приложений и небольшой запас на ваши приложения.
Cenator 🐈
И стейт ещё где-то хранится для быстрого запуска
Cenator 🐈
Ну а там минимум половина объема оперативной памяти)
Valya
Valya
Как такое может быть? Xcode -оке, react-native run-ios проблема
Dmitry
надо сделать ребилд
Dmitry
и лучше метро тоже рестартнуть
Stas
У вас бывает такое, что путь неправильно указал в импорте и метро нужно перезагружать?
Dmitry
да
Dmitry
в последнее время
Stas
на 0.57.7
Stas
А есть какой-то способ рестартнуть метро без перезапуска с нуля?
Stas
Как в expo)
Valya
надо сделать ребилд
Подскажите команду
John
Подскажите команду
В xcode надо выбрать iphone x и нажать build
Valya
В xcode надо выбрать iphone x и нажать build
Это понятно после этого запуская run и открывается симулятор и картинка отображается
Valya
В xcode надо выбрать iphone x и нажать build
А дальше иду в терминал запуская react-native run-ios - падает
John
А дальше иду в терминал запуская react-native run-ios - падает
Можно вручную метро запустить команда "react-native start". Надо сначала предыдущий вырубить если он запущен.
Valya
И дальше тишина(
Stas
Можешь это окошко не закрывать и еще раз запустить приложение
John
Правильно. Надо перезапустить приложулю в симуляторе или прожать command-r в приложении
Ivan
И дальше тишина(
и можно кеши почистить в ios/build или /Users/user/Library/Developer/Xcode/DerivedData
Alexey
Кто нибудь скачивал зип файл и распаковывал его с последующим исполнением js из него?