Vladimir
Сергій
Мария
Vladimir
В нативе по-другому
Сергій
Нельзя просто сложить картинки в папку drawable
Сергій
Иначе могут быть проблемы с использованием памяти )
Сергій
drawable без квалификатора по умолчанию mdpi
Сергій
Потом система апскейлит картунку если плотность экрана выше mdpi
Dan
товарищи, у кого то опыт вкорячивания openCV в RN (можно native) есть?
Dan
OCR | распознование качества картинки, вот такие вещи
Artem
Artem
Иначе могут быть проблемы с использованием памяти )
Сергій
Сергій
те что не грузились были с каким разрешением в drawable? @maria_IT
Мария
1920 на 1080 🙈
Какая там максимальная ширина в пикселях у андроидов?
Сергій
Сергій
максимальный размер текстуры варьируется от девайса и железа. Cейчас на мощных устройствах максимальный размер текстуры 4096x4096. На устройствах послабее естественно будет меньше
Сергій
нельзя так делать )
Мария
Спасибо :)
Подскажите, где можно нагенерить под разные разрешения картинки?
Я нашла img-back.in, но там пачку нельзя сразу закинуть, только по одной получается
Сергій
sketch и photoshop умеют, про онлайн ресурсы не вкурсе
Dan
Anonymous
Кто-нибудь сталкивался с тем, что redux-persist работает на ios, но не работает на android?
Сергій
@Bringoff в redux-persist используется механизм IPC? куда он сторит данные
Я
@Bringoff в redux-persist используется механизм IPC? куда он сторит данные
Я отвечу. На react он использует localStorage, на RN - AsyncStorage.
А AsyncStorage - на iOS он чисто plist делает и сторит в файлах. На андроиде - RocksDB или sqlite
On iOS, AsyncStorage is backed by native code that stores small values in a serialized dictionary and larger values in separate files. On Android, AsyncStorage will use either RocksDB or SQLite based on what is available.
Сергій
значит есть ограничение в 2мб
Сергій
может стейт слишком жирный 🐖 ))
Alex
Мне кажется, с аватаркой nullcpp замечательно задавать вообще любые вопросы
Alex
Ответ типа "Не пытайся мутировать пропы. Они не для этого")))
Aleksei
Немного про AsyncStorage и почему для большинства случаев его вполне хватает и можно не тащить "серьезную" БД.
Если ваш стейт меньше 2МБ, то можно даже не париться. Если есть массивные списки и все должно быть доступно оффлайн, тогда все зависит от того нужно ли делать запросы к этим данным, и поддержку каких устройств нужно обеспечить. До 20МБ и при простых запросах, я бы всё ещё использовал комбинацию глобального стейта, не сериализуемого за раз, а по частям + селекторы. https://github.com/ptmt/using-async-storage-in-react-native
Aleksei
давно не цитировал Диму)
Nikolay
Всем привет. Работаю с react-native-sound. При попытке загрузить звуковой файл в приложение выдаётся ошибка
{
"code":"ENSOSSTATUSERRORDOMAIN1685348671",
"nativeStackIOS":[
"0 MorzeMessenger 0x00000001067bd276 RCTJSErrorFromCodeMessageAndNSError + 134",
"1 MorzeMessenger 0x00000001067bd1a3 RCTJSErrorFromNSError + 275",
"2 MorzeMessenger 0x00000001066a0514 -[RNSound prepare:withKey:withOptions:withCallback:] + 1588",
"3 CoreFoundation 0x0000000109ae636c __invoking___ + 140",
"4 CoreFoundation 0x0000000109ae6240 -[NSInvocation invoke] + 320",
"5 CoreFoundation 0x0000000109afec26 -[NSInvocation invokeWithTarget:] + 54",
"6 MorzeMessenger 0x00000001067505fc -[RCTModuleMethod invokeWithBridge:module:arguments:] + 2796",
"7 MorzeMessenger 0x00000001068021c2 _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 786",
"8 MorzeMessenger 0x0000000106801cef _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 127",
"9 MorzeMessenger 0x0000000106801c69 ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 25",
"10 libdispatch.dylib 0x000000010f710177 _dispatch_call_block_and_release + 12",
"11 libdispatch.dylib 0x000000010f7111ba _dispatch_client_callout + 8",
"12 libdispatch.dylib 0x000000010f718d3d _dispatch_queue_serial_drain + 654",
"13 libdispatch.dylib 0x000000010f7195a0 _dispatch_queue_invoke + 329",
"14 libdispatch.dylib 0x000000010f715c97 _dispatch_queue_override_invoke + 477",
"15 libdispatch.dylib 0x000000010f71b980 _dispatch_root_queue_drain + 568",
"16 libdispatch.dylib 0x000000010f71b6ea _dispatch_worker_thread3 + 119",
"17 libsystem_pthread.dylib 0x000000010fbd05a2 _pthread_wqthread + 1299",
"18 libsystem_pthread.dylib 0x000000010fbd007d start_wqthread + 13"
],
"userInfo":{
},
"message":"The operation couldn’t be completed. (OSStatus error 1685348671.)",
"domain":"NSOSStatusErrorDomain"
}
Nikolay
Сам код выглядит так:
export const whoosh1 = new Sound('sound1.mp3', Sound.MAIN_BUNDLE, (error) => {
if (error) {
console.error('failed to load the sound ' + JSON.stringify(error));
return;
}
});
Nikolay
Файл звука лежит в файлах приложения, xcode я его добавил в ресурсы
Aleksei
я бы здесь бряку в xcode поставил [RCTModuleMethod invokeWithBridge:module:arguments:] и смотрел уже в дебаггере
Nikolay
Aleksei
Nikolay
Ок, спасибо
Artem
Anonymous
Посоветуйте что почитать или посмотреть по RN?
Alex
доку + ютуб
Alex
Книги очень ... странные
Anonymous
Доки мало)
Alex
Есть курсы, кстати, на торрентах какие-то. Там анимации в рн разбирают. Я ссыль щас не могу скниуть, тк с рабочего компа
Anonymous
Погуглю, спасибо
Denis Bekishev
Привет, подскажите куда копать, использую react-navigation, надо перед закрытием страницы проверять менял ли пользователь данные и если менял то спросить выйти или сохранить. ДЛя стандартной back кнопки Android я нашел в официальной справки решение, все работает, как мне аналогично сделать для back кнопки в хэдере навигатора? Что-то не вижу, мне надо переопределить поведение этой кнопки тоже получается? https://reactnavigation.org/docs/en/custom-android-back-button-handling.html
Dmitriy
Dmitriy
При условии что есть редакс и навигация с ним интегрирована
Denis Bekishev
хмм, рекакс есть но навигацию не интегрировал пока не было надобности да и в офф справке вроде не особо рекомендуют. посмотрю ловятся ли экшины
Dmitriy
Я всегда в проектах навигацию чз редакс пропускаю как правило это всегда пригождается
Denis Bekishev
да не ловятся надо привязывать походу, Вроде еще можно через headerLeft переопределить onPress метод
Vladimir
Vladimir
Признак того, менялось или нет прокидываете через setParams
Demuz
Demuz
Доступа к хедерной кнопке "назад" нет что-ли ?
Denis Bekishev
Denis Bekishev
B.
Коллеги, не могу понять, что же я делаю не так.
Запускаю приложение как обычно react-native run-android, оно ставится на телефон, появляется ошибка:
Objects are not valid as a React child (found: object with keys {$$typeof, type, key, ref, props, _owner, store}). if you meant to render a collection of children, use an array instead.
Если после этого включить Debug JS Remotely, оно начинает работать, все рендерится и все хорошо отлаживается.
Потом когда хочу сделать signed-сборку, приложение сразу крашится после установки APK, ошибка в logcat такая же:
Fatal Exception: com.facebook.react.common.JavascriptException: Objects are not valid as a React child (found: object with keys {$$typeof...
George
Коллеги, не могу понять, что же я делаю не так.
Запускаю приложение как обычно react-native run-android, оно ставится на телефон, появляется ошибка:
Objects are not valid as a React child (found: object with keys {$$typeof, type, key, ref, props, _owner, store}). if you meant to render a collection of children, use an array instead.
Если после этого включить Debug JS Remotely, оно начинает работать, все рендерится и все хорошо отлаживается.
Потом когда хочу сделать signed-сборку, приложение сразу крашится после установки APK, ошибка в logcat такая же:
Fatal Exception: com.facebook.react.common.JavascriptException: Objects are not valid as a React child (found: object with keys {$$typeof...
Такое было когда текст без тэга Text вставлен или какие то ещё Jsx ошибки
George
Demuz
Коллеги, не могу понять, что же я делаю не так.
Запускаю приложение как обычно react-native run-android, оно ставится на телефон, появляется ошибка:
Objects are not valid as a React child (found: object with keys {$$typeof, type, key, ref, props, _owner, store}). if you meant to render a collection of children, use an array instead.
Если после этого включить Debug JS Remotely, оно начинает работать, все рендерится и все хорошо отлаживается.
Потом когда хочу сделать signed-сборку, приложение сразу крашится после установки APK, ошибка в logcat такая же:
Fatal Exception: com.facebook.react.common.JavascriptException: Objects are not valid as a React child (found: object with keys {$$typeof...
Код покажите лучше, где по вашему мнению может крашиться
George
Кстати - а у кого нибудь есть опыт получения кадров или анализа звука на rn в реальном времени? Например - визуализацию звука сделать или что то поверх камеры выводить?
Vladimir
B.
Такое, но внутри вместо текста js обьект
ну у меня вот такого много:
<Text style={dataTextStyle}>{createdBy}</Text>
а что в этом не так? почему это приводит к ошибке? удивительно, если честно
Vladimir
createdBy - строка?
B.
строго говоря это any
B.
то есть правильно надо делать так: <Text style={dataTextStyle}>{'' + createdBy}</Text> ?
Denis Bekishev
Denis Bekishev
B.
Коллеги, не могу понять, что же я делаю не так.
Запускаю приложение как обычно react-native run-android, оно ставится на телефон, появляется ошибка:
Objects are not valid as a React child (found: object with keys {$$typeof, type, key, ref, props, _owner, store}). if you meant to render a collection of children, use an array instead.
Если после этого включить Debug JS Remotely, оно начинает работать, все рендерится и все хорошо отлаживается.
Потом когда хочу сделать signed-сборку, приложение сразу крашится после установки APK, ошибка в logcat такая же:
Fatal Exception: com.facebook.react.common.JavascriptException: Objects are not valid as a React child (found: object with keys {$$typeof...
оказалось, что дело было в импорте firebase, его надо было поместить в конце всех других импортов.
Gena
У нас он прекрасно работает будучи импортированным не последним, так что дело не в этом )
B.
У нас он прекрасно работает будучи импортированным не последним, так что дело не в этом )
Точнее он должен быть импортирован после корневого компонента скорее всего, экспериментально понял, что у меня вот так работает:
...
import Router from './Router';
...
import firebase from 'firebase';
...
а так нет
...
import firebase from 'firebase';
...
import Router from './Router';
...
Router - мой корневой компонент приложения в App.js. почему так, я не понимаю пока 😐
Alexey
Всем привет. А есть ли какие то подвижкм с Андройдом 64 битным?
Gena
В багтрекере на github нет :-(
Gena
Ну почти нет, оказалось я упустил этот пулл-реквест... но ещё далеко: https://github.com/facebook/react-native/pull/19536#issuecomment-397953231
Gena