навигатор:
<Stack.Screen name="Home" options={{ title: 'Home' }} component={HomeScreen} options={{ headerTitle: props => <CustomBar {...props}/> }} />
И есть CustomBar, на котором есть кнопка назад. Собственно, задача для начала полностью взять контроль над отображением, потом туда надо вторую кнопку поставить. Нарисовать я там могу что угодно, вопрос - как передать туда navigation? Что-то примеры из гугла меня не спасли, все равно не работает
разве в headerTitle: props => … в этих props не лежит navigation?
options = {({ navigation })
может и лежит, но тогда я хз, как его вытащить. function CustomBar(??????) { return ( <View style={{ height: 50,flexDirection: 'row', width: '100%', flex: 1}}> <Button transparent onPress={() => ??????navigation.navigate('About')}> <Icon active name="md-arrow-back" style={{color: 'black'}} /> </Button> </View> ) } ☹️
ну, к сожалению, ваш ответ для меня еще менее понятен. Буду признателен за чуть более развернутый, ибо я пока совсем новичок. Синтаксис-то черт ногу сломит, для меня реакт еще темный лес, а приходится сразу в натив лезть
options принимает либо обьект, либо функцию с навигацией и тд, которая возвращает обьект с настройками
там есть хук для функциональных компонентов, если я правильно вас понял https://reactnavigation.org//docs/use-navigation
<Stack.Screen name="Home" options={{ title: 'Home' }} component={HomeScreen} options={({navigation, route}) =>({ headerTitle: (props) => <CustomBar navigation={navigation} /> })} /> Во! Вот так работает! Искренне благодарю!
А вот это я буду настойчиво и вдумчиво читать. Благодарю тоже!
Спешу утешить, чтобы знать React Native, весь React (подразумевая вебовую экосистему) знать не нужно 😉 Несколько тем, которые отличаются между React'ом и React Native 1. Система стилей (т.к. в вебе основа - CSS, а в нативе свой StyleSheet) 2. Навигация (и как она с HTML5 location API связана) 3. Набор примитивов (div/input/... против View и нативных элементов) 4. Жизненный цикл приложения (в вебе много страниц, которые в неопределённое время закрываются, а в мобайле строгий lifecycle)
0. Плохой совет, прежде чем писать на РН, нужно изучить реакт, его концепцию, доку, апи, иначе так далеко дело не пойдет 4. А ну-ка, можно подробнее , что за строгий жизн. цикл такой И как он отличается в реакте/РН
4. https://stackoverflow.com/questions/28969032/what-the-equivalent-of-activity-life-cycle-in-ios https://reactnative.dev/docs/appstate
Самый обычный, мобильный lifecycle, на двух платформах при том разный. И да, прошу перечитать исходное сообщение. Если вы правда считаете, что знание HTML5 Location API и иже с ним вам сильно помогает в React Native, СРОЧНО нужно идти разбираться с нативным мобайлом
Обсуждают сегодня