Gena
О, а где чейнджлог 58 поглядеть?
Вот (это WIP, он ещё в работе): https://github.com/react-native-community/react-native-releases/blob/c8d34a30ceebc24fcd831c61013cb0123ff43294/CHANGELOG.md
Pasha
Чот пока полистал, ничего значимого для себя не увидел
Vit
Gena
Ага ) И лучше, если он до релиза произойдет, чем после )
Я кстати, так и не посмотрел, вроде фабрика ещё выключена по умолчанию.
Pasha
да
Valya
Aleks
привет,
в чем может быть проблема, создал на java метод с одним строковым параметром, повесил анотацию реакт метод, вызываю из реакта, но при запуске пишет что ожидает 1 аргумент, но получил 0
Aleks
То есть в данном случае - строка. Но я вроде бы и отправляю строку: MyModule.setJsonData("awesome text"); Если неправильно поправьте.
Aleks
@ReactMethod
fun setJsonData(data: String){ Log.d("TAG", data)
}
Gena
А вообще изменения в JS отображаются (может пакаджер затупил)?
Gena
А, стоп... этож котлин ещё...
Gena
А он точно свои функции в тот же JVM код, что и java преобразует?
Gena
Там RN интроспекцию использует просто...
Stas
Stas
Не всегда
Aleks
Даже если я не вызываю этот метод в js, то ошибка все равно падает. Пока не уберу в аргумнет из функции.
А вот тут возможно мой косяк... Похоже некорректно импортировал модуль в проект и соответственно никакие строки не отправляются. Может кто-нибудь подскажет, как правильно импортировать новосозданные нативные модули в реакт проект? По части андроид добавил все правльно, а вот по js имею проблемы. До этого делал так: yarn link -> cd myproject -> yarn link "my module" -> react-native link...
Gena
Aleks
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
Сори, недолистал)(
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
Vladimir
Вам нужно в нативе через TelephonyManager подписаться на состояние звонка
Vladimir
И через нативгый модуль оповещать js
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
Vladimir
Gena
А вы знаете, что react-native-vector-icons для генерации шрифтов из svg использует
скрипт на javascript, который использует
утилиту fontcustom на ruby, которая использует
скрипт на python для управления приложением fontforge? ))))
Gena
Я тут расковырял этот скрипт на python, доделал и теперь хотябы ruby из этой цепочки ушел )))
John
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
Valya
И дальше тишина(
Stas
Можешь это окошко не закрывать и еще раз запустить приложение
John
Правильно. Надо перезапустить приложулю в симуляторе или прожать command-r в приложении
Ivan
И дальше тишина(
и можно кеши почистить в ios/build или /Users/user/Library/Developer/Xcode/DerivedData
Alexey
Кто нибудь скачивал зип файл и распаковывал его с последующим исполнением js из него?