⇺Goga⇻
просто мне надо, каким то образом сохранить ее в react-async storage, или другое локальное хранилище.
Vitaliy
просто мне надо, каким то образом сохранить ее в react-async storage, или другое локальное хранилище.
тут правда вообще что-то странное происходит. не факт что сходу получится, но возможно поможет. https://learn.javascript.ru/json#polzovatelskiy-tojson https://gist.github.com/geerteltink/b2d7557d38700aeca10f3adae956ab04
Karomatov Bakhodur
Доброго времени суток! Подскажите пожалуйста как в expo-sqlite можно подключить готовый бд?
Unknown number
проверил на эмуляторе
Как только шторку дергаешь должен менятся стейт на инэктив.
Unknown number
Unknown number
Так он и меняется.
Unknown number
Так подошло или другой вариант будешь искать?
Alisher
Привет, можете захейтить за вопрос, но реакт нативом никогда не пользовался, есть какой нибудь мини туториал как настроить его webpack, архитетуру
Anonymous
Так подошло или другой вариант будешь искать?
пока пробую сменить эмулятор(android) на реальное устройство. Юзал AppState react-native-hooks, react-native и react-native-appstate-hook
Anonymous
Привет, можете захейтить за вопрос, но реакт нативом никогда не пользовался, есть какой нибудь мини туториал как настроить его webpack, архитетуру
https://reactnative.dev/docs/getting-started https://www.freecodecamp.org/news/how-to-structure-your-project-and-manage-static-resources-in-react-native-6f4cfc947d92/ https://medium.com/react-native-training/best-practices-for-creating-react-native-apps-part-1-66311c746df3
Anonymous
Этого будет достаточно, чтоб начать
Anonymous
Anonymous
active - The app is running in the foreground background - The app is running in the background. The user is either: in another app on the home screen [Android] on another Activity (even if it was launched by your app) [iOS] inactive - This is a state that occurs when transitioning between foreground & background, and during periods of inactivity such as entering the Multitasking view or in the event of an incoming call
Anonymous
Ребят, то есть на андроиде никак не прочекать опускание шторки?
Kirill
Подскажите, что не так делаю может? saveData(id, medicineName) { let note = { id, medicineName } AsyncStorage.setItem('note', JSON.stringify(note)); } Почему сохраняется только последний элемент, который добавляется?
Gena
Подскажите, что не так делаю может? saveData(id, medicineName) { let note = { id, medicineName } AsyncStorage.setItem('note', JSON.stringify(note)); } Почему сохраняется только последний элемент, который добавляется?
Эта ф-ция вызывает сохранения одного элемента. А что вы делаете, что ожидаете несколько? Как вы её вызываете и что ожидаете получить?
Kirill
Эта ф-ция вызывает сохранения одного элемента. А что вы делаете, что ожидаете несколько? Как вы её вызываете и что ожидаете получить?
Я тут наколядовал, теперь объяснить бы.. В общем, принцип Тудушки. Записывается заголовок и при клике пушится в хранилище
Kirill
displayData = async() => { try { let noteJSON = await AsyncStorage.getItem('note'); let note = JSON.parse(noteJSON); alert (note.medicineName); AsyncStorage.getAllKeys((err, keys) => { AsyncStorage.multiGet(keys, (error, stores) => { stores.map((result, i, store) => { console.log({ [store[i][0]]: store[i][1] }); return true; }); }); }); } catch(error) { alert(error); } }
Kirill
Потом таким образом пытаюсь вывести
Kirill
Всё это чудесно, но я так и не понял, как это связано с первым вопросом и с моими уточняющими вопросами к нему )))
Ну так я же ответил, вроде Что делаю: принцип тудушки, по которому создаются экземпляры с title и добавляются в бд Вызываю ее по клику на кнопку
Gena
Ну так я же ответил, вроде Что делаю: принцип тудушки, по которому создаются экземпляры с title и добавляются в бд Вызываю ее по клику на кнопку
Вот! Теперь я могу сказать что не так. В вашей первой ф-ции нет вот этого "и добавляются в бд"... там ничего не добавляется, перезаписывается объект по одному и тому же ключу 'note' и всё.
Gena
Чтоб добавить, надо сперва прочитать данные, изменить (в вашем случае добавить элемент) и затем записать.
Gena
Или более "широким" циклом... сразу в эту ф-цию передавать все данные, всю коллекцию... особенно если она нужна в приложении (к примеру есть список всех тудушек где-то)
Kirill
Чтоб добавить, надо сперва прочитать данные, изменить (в вашем случае добавить элемент) и затем записать.
Нарыл на stackoverflow вот такую вещь: var countries = AsyncStorage.getItem('countries'); AsyncStorage.setItem('countries', countries += JSON.stringify(country));
Kirill
Это то, что мне нужно?
George
Всем привет У меня такая ситуация react-navigation 4.x BottomTab -> StackA -> Screen 1 -> StackB -> Screen2 -> Screen 3 Как можно из Screen1 вызывать Sceen 1 или Screen 2 всегда верхними (так, чтобы клик по ссылке co Screen 1 не показывал предыдущий нажатый экран из StackB, перед тем как нужный экран показать) Я попробовал navigation.reset, но он вообще похоже в рамках BottomTab ищет
Gena
Всем привет У меня такая ситуация react-navigation 4.x BottomTab -> StackA -> Screen 1 -> StackB -> Screen2 -> Screen 3 Как можно из Screen1 вызывать Sceen 1 или Screen 2 всегда верхними (так, чтобы клик по ссылке co Screen 1 не показывал предыдущий нажатый экран из StackB, перед тем как нужный экран показать) Я попробовал navigation.reset, но он вообще похоже в рамках BottomTab ищет
А ключи уникальны у скринов и стеков? Если да, то по идее должно сработать просто navigation.navigate('Screen2') типа она найдет ближайший Screen2 и запушит его в пустой StackB или размотает стек до него, если он там уже есть... (по крайней мере, если я правильно понял их идею по докам)
George
А ключи уникальны у скринов и стеков? Если да, то по идее должно сработать просто navigation.navigate('Screen2') типа она найдет ближайший Screen2 и запушит его в пустой StackB или размотает стек до него, если он там уже есть... (по крайней мере, если я правильно понял их идею по докам)
Я делаю со Screen1 -> navigate ('Screen 2') затем возвращаюсь на Screen 1 и делаю Screen 1 -> Navigate ('Screen 3'). Или тэпаю на таббар В этот момент можно увидеть как мелькает Screen2 перед тем как появиться Screen 3
George
Ваще не гуд
Kirill
В чем проблема? saveData(id, medicineName) { let note = { id, medicineName } let noteList = AsyncStorage.getItem('noteList'); AsyncStorage.setItem('noteList', noteList += JSON.stringify(note)); } Добавляя новый элемент, предыдущие элементы выводятся некорректно.
Alexander
Складывать строки можно, смотря что вы складываете )
Alex
РебяТ, вопрос по react-navigation. Куда делся createSwitchNavigator в последней версии?
Alex
Ребят, как мне HomeScreen сделать с табами? через createBottomTabNavigator https://snack.expo.io/?platform=android&name=Authentication%20flows%20%7C%20React%20Navigation&dependencies=%40react-native-community%2Fmasked-view%40%5E0.1.7%2C%40react-navigation%2Fnative%40%5E5.1.3%2C%40react-navigation%2Fbottom-tabs%40%5E5.2.4%2C%40react-navigation%2Fdrawer%40%5E5.3.4%2C%40react-navigation%2Fmaterial-bottom-tabs%40%5E5.1.6%2C%40react-navigation%2Fmaterial-top-tabs%40%5E5.1.6%2C%40react-navigation%2Fstack%40%5E5.2.6%2Creact-native-reanimated%40%5E1.7.0%2Creact-native-safe-area-context%40%5E0.7.3%2Creact-native-screens%40%5E2.4.0&sourceUrl=https%3A%2F%2Freactnavigation.org%2Fexamples%2F5.x%2Fauth-flow.js
Daniil
@ilyagaming https://t.me/mobile_jobs
Alex
Как сделать минусовой margin? У меня контент находится в блоке который имеет padding, и один блок я хочу растянуть на весь экран, как подойти к этой ситуации?
Alex
Как через navigation.navigate() перекинуть на эту же страницу, только с другими параметрами?
Vladimir
Всем привет. Совет прошу из общей области. Кто работал с React Native в плане разработки мобильных приложений? Есть ли проблемы с пушами, обрывами связи когда клиент в ожидании/свернут и тд. Стоит ли дальше идти по пути React, иди свернуть к нативным языкам (Java/Swift)? Заранее благодарен.
Vitaliy
Всем привет. Совет прошу из общей области. Кто работал с React Native в плане разработки мобильных приложений? Есть ли проблемы с пушами, обрывами связи когда клиент в ожидании/свернут и тд. Стоит ли дальше идти по пути React, иди свернуть к нативным языкам (Java/Swift)? Заранее благодарен.
Именно по пушам проблемы и решения в основном те же, если есть опыт в нативных языках, никто не запрещает дорабатывать имеющиеся модули / делать свои, если их не хватает. В целом - при выборе способов решения задач главное учитывать что это не отдельный "язык" или операционная система, и возможностей у него не больше чем есть у соответствующей платформы. А то иногда проскакивают вопросы про безлимитные по времени фоновые процессы и т.д, как в вебе.
Vladimir
Именно по пушам проблемы и решения в основном те же, если есть опыт в нативных языках, никто не запрещает дорабатывать имеющиеся модули / делать свои, если их не хватает. В целом - при выборе способов решения задач главное учитывать что это не отдельный "язык" или операционная система, и возможностей у него не больше чем есть у соответствующей платформы. А то иногда проскакивают вопросы про безлимитные по времени фоновые процессы и т.д, как в вебе.
По нативным языкам - 0. Опыт в веб-разработке есть (банальные html/css/js и React, приступил к Redux). Но в своем проекте хочу сделать еще мобильное приложение и вот задача - либо разобраться в React Native, либо уже искать на стороне людей. Как-то в опыте работал с С++, QT+QML, комплировалось все норм, но потом очень много было проблем с пушами, клиент при сворачивании обрывался, костылей настроили столько, что страшно было смотреть и App через раз пропускало обнову, часто отказывали с ссылками на доки.
%username% 🍺
Если для себя - разбираться с RN. Если для компании, то наймите консультанта (RN разработчика) для оценки рисков проекта и он вам скажет придется через пол года переписать нативно или нет
Vitaliy
По нативным языкам - 0. Опыт в веб-разработке есть (банальные html/css/js и React, приступил к Redux). Но в своем проекте хочу сделать еще мобильное приложение и вот задача - либо разобраться в React Native, либо уже искать на стороне людей. Как-то в опыте работал с С++, QT+QML, комплировалось все норм, но потом очень много было проблем с пушами, клиент при сворачивании обрывался, костылей настроили столько, что страшно было смотреть и App через раз пропускало обнову, часто отказывали с ссылками на доки.
дополню немного @tronin разбираться с RN, заглядывая в исходники фреймворка и модулей и документацию платформ (если есть какой-то практический опыт в c++ значит исходники на objc не настолько страшно будет читать, как совсем без опыта, swift / java читаются намного легче), без этого сложнее будет понять почему что-то работает именно так как работает (в нативных модулях зачастую своих костылей хватает)
Anatoly
Привет! Посоветуйте image-picker с возможностью выбора нескольких файлов. Использую react-native-image-crop-picker, падает на android. Есть открытый багрепорт: https://github.com/ivpusic/react-native-image-crop-picker/issues/1195 Поведение такое же: на андроиде при выборе одного/нескольких файлов из галереи приложение падает и перезапускается со сплэшскрина. На iOS всё ок. В эмуляторе андроида всё ок.
D
Всем привет! Кто-нибудь может подсказать есть ли способ заставить воспроизводиться скаченный на устройство html через webview? РН свежайший.
D
Работает нормально только на андроиде
Slava
Кто сталкивался как можно реализовать datepicker только с выбором месяца и года ?https://github.com/henninghall/react-native-date-picker/issues/17
Artur
Привет ✋ Вопрос для тех кто работал с AppsFlyer Нужно узнать насколько долго работает атрибуция(TTL) для реферальный линок, сгенерированных через RN-SDK(метод `generateInviteLink`) Перешерстил все доки, для REST API нашел 31d, а для SDK не могу найти
Nikita
Всем привет .Как чаще всего называю папки для вспомогательных компонентов? Папка components, screen уже заняты
Церго
Как хошь
Церго
У меня в компонент есть коммон например
Церго
И для скринов компоненты в папках по названия скрина
Церго
screens нету
Церго
Чтоб не возвращаться
Церго
)
Никита
Всем привет .Как чаще всего называю папки для вспомогательных компонентов? Папка components, screen уже заняты
если ты идешь по пути "Тупых" и "Умных", в components оставляй все умные - к примеру и никаких стилей там не должно быть, в ui - к примеру только компоненты "тупые", где стили и показ инфы. Лучше конечно containers & components
Никита
https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0
Alex
Всем привет .Как чаще всего называю папки для вспомогательных компонентов? Папка components, screen уже заняты
У меня есть папка assets для того что не относится к компонентам и редюсерам/экшенам
Serega
скажите, насколько плохо юзнуть .map() в RN ?
Serega
В смысле плохо?
ну для этого есть оптимизированный FlatList
Alex
ну для этого есть оптимизированный FlatList
А в этом плане. Если список небольшой и необновляемый то по идее без разницы
Andrei
FlatList это сложный компонент с блекджеком и шл...ми) если речь про то чтобы отрендерить конечное небольшое кол-во items и не нужно хедеров, поддержки virtuallist и еще 100500 фич которые в нем есть то .map самое то что нужно
Serega
а на сколько небольшой?
это расписание игр который приходят мне с бека, ну может 20-40 максимум
Evgeniy
это расписание игр который приходят мне с бека, ну может 20-40 максимум
если сами элементы визуально не очень большие и сложные, и там нет картинок по несколько мб, то да, обычный ScrollView будет примерно также, но все равно можно написать на FlatList чтобы точно спать спокойно
Karomatov Bakhodur
Кто знает как использовать require с параметром ? require('../assets/images/'+img)
Andrey
👋 Тестирую на минимальном приложении компоненты react-native через vue-native обертку, т.к. пишу веб на нем. Сбилдил в экспо под андроид, а под айфон не взлетает, выдает ошибку авторизации в Apple Developer Portal. Правильно ли я понимаю что сначала нужно подать заявку в этот портал чтобы заработал билд?
Anton
Кто знает как использовать require с параметром ? require('../assets/images/'+img)
Не рекомендуется так делать, на странице реакт нейтива об этом написано в разделе с изображениями
dan
Подскажите, можно ли в react-navigation v5, сделать Stack.Screen как full-screen-modal ? Нашел только, что приходится весь Stack.Navigator делать как mode="modal".