%username% 🍺
ну все верно, ты в корневом элементе StackNavigator, в нем нет "назад", а перемещение происходит через переключение табов
Сергей
вот у меня tabNavigation при нажатии на кропку регистрация происходит переход в StackNavigator
Сергей
и вот здесь в верху в шапке мне нужна кнопка вернуться назад
Сергей
я как бы могу ее вставить кастомно через headerLeft
Сергей
но это нужно отдельно сохранять картинку дефолтной кнопки
Сергей
вот и вопрос есть ли компомент кнопка назад
Сергей
в старой версии Navigator я видел есть import { HeaderBackButton } from 'react-navigation'; а в 5ой версие я такого не вижу
Serhii
https://i.imgur.com/CN2WynW.png ребят, подскажите че делать)
Serhii
JAVA_HOME поставил, а он не видит
Serhii
комп ребутал, конечно же
Anatoly
Господа, наивный вопрос, наверное, но всё же: так получилось, что мне надо часть логики на 2 разных страницах сделать одинаковой. Пара абсолютно одинаковых функций, с обращением к экшенам и пропсам. Данные достаются из редюсера. Если бы это были обычные функции (без работы с экшенами/редюсерами) - то я б просто вынес в отдельный хелпер, как обычно. А тут как быть? (Вариант "скопировать/вставить" не подходит, обязательно кто-то внесёт изменения в одном месте и забудет скопировать. Копировать ссылки на все локальные функции и передавать тоже не очень, там много логики).
D
https://ru.reactjs.org/docs/higher-order-components.html
Anatoly
https://ru.reactjs.org/docs/higher-order-components.html
М, и если мне не надо между ними UI вообще никакой шарить (впрочем, логика ничего про UI и не содержит) - всё равно создать HOC и держать логику в нём?
Дмитрий
У нас была логика отрисовки дропдаун меню, логику вынесли в кастомный хук и переиспользовалась в 5 местах, тяжело сказать что именно тебе подойдёт
Anatoly
Да мне бы уже хоть что. Хочется доделать эту часть, чтоб потом к ней не возвращаться (поэтому и не делаю копи/пастом)
Alex
Ребят, как называется компонент который позволяет перезагрузить компонент?
Alex
(тянем вниз, релоад)
🐳
привет
Alexsandr
Border-radius ?
Alexsandr
Года два назад как)
Alexsandr
Знакомы?)
Ilya
Всё равно не помогает)
Ilya
Создал для теста абсолютно пустой проект на чистом RN, без экспо, аналогичная проблема
Ilya
переустанови ноду
Ilya
Ребят, может кто ещё сталкивался, RN приложение висит при запуске на 99% Executing Подскажите плз в чём может быть дело node_modules удалял, заново устанавливал пакеты, приложение чистое, package.json чистить смысла нет, ноду тоже пробовал переустанавливать Что ещё может помочь?
David
Всем привет. Можете помочь с react native? Подскажите, в чём ошибка?
David
Вот код
David
Alex
Написано же, что react-navigation нету
Alex
Какая версия библиотеки?
David
Написано же, что react-navigation нету
Блин, тупанул( Не посмотрел, что нет зависимости. Спасибо, что глаза открыл)
Alex
В 5й апи изменили
Bekzat
Ребята, есть Drawer и внутри 2 screens. Когда первый уже открывался и со второго пытаюсь сделать navigate с новыми params на первый screen, на первой странице getParams не находит новые params. Что можно сделать?
Bekzat
Пробую так, не работает this.props.navigation.navigate({ routeName: "MyOrders", params: { openResponds: true }, key: Math.random() * 1000, });
Игорь
А какая версия навигации?
Игорь
Аа. Тогда не скажу. Не имел с ней опыта
Игорь
class HomeScreen extends React.Component { render() { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>Home Screen</Text> <Button title="Go to Details" onPress={() => { /* 1. Navigate to the Details route with params */ this.props.navigation.navigate('Details', { itemId: 86, otherParam: 'anything you want here', }); }} /> </View> ); } } class DetailsScreen extends React.Component { render() { /* 2. Get the param, provide a fallback value if not available */ const { navigation } = this.props; const itemId = navigation.getParam('itemId', 'NO-ID'); const otherParam = navigation.getParam('otherParam', 'some default value'); return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>Details Screen</Text> <Text>itemId: {JSON.stringify(itemId)}</Text> <Text>otherParam: {JSON.stringify(otherParam)}</Text> <Button title="Go to Details... again" onPress={() => this.props.navigation.push('Details', { itemId: Math.floor(Math.random() * 100), })} /> <Button title="Go to Home" onPress={() => this.props.navigation.navigate('Home')} /> <Button title="Go back" onPress={() => this.props.navigation.goBack()} /> </View> ); } }
Игорь
Вот в документации как передаются параметры
Игорь
У тебя так?
Bekzat
Bekzat
спасибо👍
Karomatov Bakhodur
Привет, всем. Разворачиваю проект на чистом RN на Ios все запустилось на Android проблемы ошибка * What went wrong: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper может кто то сталкивался, как ее устранить?
1.install Java SDK 14 and update env path. 2."[Your RN or Flutter Project Folder]\android\gradle\wrapper\gradle-wrapper.properties" this file edit as ...(upgrade gradle version) #Fri Jun 23 08:50:38 CEST 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip 3.run gradlew in cmd path "[Your RN or Flutter Project Folder]\android\" 4.it takes time.after if shows "BUILD SUCCESSFUL" you can "flutter run" in ur project folder Yeah It's work 👍
Jasur
Всем Привет. Почему когда указываю версию но устанавливается другая. Я устанавливаю 0,61,0 но устанавливается 0.58.6
Gena
Всем Привет. Почему когда указываю версию но устанавливается другая. Я устанавливаю 0,61,0 но устанавливается 0.58.6
Потому что официальный способ установить RN, скрипт react-native, не react-native-init (https://reactnative.dev/docs/environment-setup)
Azizbek
Привет ребята. Как я могу добавить общую библиотеку в свой проект?
Gena
.so file
И что вы с ней из JS делать то будете? )
Azizbek
И что вы с ней из JS делать то будете? )
мне это нужно в моем проекте. Я хочу подключить базу данных Firebird прямо из моего приложения.
Azizbek
Я к тому, что это натив. Не по RN вопрос
я хочу, чтобы мое приложение RN напрямую подключалось к базе данных
Gena
я хочу, чтобы мое приложение RN напрямую подключалось к базе данных
Не проблема, вам надо использовать готовый модуль. Если его нет, вам его надо написать. Это означает: 1. Написать JS часть, интерфейс которым будет пользоваться приложение. 2. Нативную часть для iOS (на ObjC или Swift), если нужна iOS 3. Нативную часть для Android (на Java или Kotlin), если нужен Android Нативная часть должна принимать вызовы из JS части, транслировать их в нативный вызов, возможно реализовывать какую-то доп логику... и возвращать результат назад в JS... так для каждого метода API. А тот вопрос который вы задаёте ("как подключить .so") не имеет никакого отношения к RN. Вам ещё бридж в JVM писать до этого момента. А на iOS вообще другой формат шареных библиотек, не DWARF, поэтому никаких .so.
Gena
Конечно в последних версиях бриджа есть возможность писать API на C++ на прямую... но это такое... не факт что интерфейс стабилен, и документация в коде RN...
Сергей
может кто в теме, как идея использовать react-native-background-timer для геолокации в бэкграунде?
Gena
может кто в теме, как идея использовать react-native-background-timer для геолокации в бэкграунде?
Плохая идея... вообще попытки JS в бэкграунде гонять - плохая идея. Батарейка будет быстро кончаться.
%username% 🍺
https://github.com/jamesisaac/react-native-background-task
%username% 🍺
?
Сергей
я сейчас пытаюсь юзать react-native-background-fetch но пока, не могу добиться ни одного ивента на ios, андроид работате
Сергей
я так понимаю особых альтернатив react-native-background-geolocation нет, но она вроде тоже в связке с react-native-background-fetch работает
Gena
Не знаю... в текущем проекте просто на Java это написали. Под iOS не нужено было.
Gena
По максимально простой схеме... foreground service под Android, делает всё что ему нужно, и сразу кидает в SQLite на диск и интент броадкастит. Приложение когда запущено, слушает нужный интент и по нему, достаёт всё что накопилось в SQLite и уже делает с данными всё что нужно.
Kostya
Привет, как при переходе на экраны Stack Navigator не unmount’ить компоненту?
N
Ребят, подскажите, как поднять подсказку в самый вверх? Использую TextInput
Alex
Не получается подключить шрифты, в чём может быть проблема?
Alex
Alex
У меня такая же беда, если найдешь решение, отпиши пожалуйста. Делал по инструкции из интернетов, шрифты TTF, в src андроида закинуты, в pod файле прописаны. Эмуляторы и метробилдер перезапускались, не помогло
Alex
Alex
Всё есть
Alex
Там скролл
Alex
Хз, сделал rm -rf node_modules && npm i
Alex
Именно npm i
Alex
Через yarn не работало
А
Не получается подключить шрифты, в чём может быть проблема?
вынес в отдельный файл вот так вот http://joxi.ru/5mdQe6zF3OyQb2 после этого в App.js подключил его http://joxi.ru/52aRVDnIEa7Q6A