Сообщите нам, какие версии вы используете:
Я пытаюсь изменить цвет стрелки, как на скриншоте ниже. Однако я не могу установить цвет для каждой сцены. Я могу сделать это только на корневой Сцене. Я что-то упускаю или это ошибка?
Он работает с этим кодом, когда я устанавливаю его в корневую сцену.
<Router >
<Scene key="root" titleStyle={{ color: 'red' }} barButtonIconStyle={{ tintColor: 'green' }}>
<Scene key="connexion" component={Connexion}
hideNavBar={false} title="Connexion" initial={true}/>
<Scene key="signup" component={Signup} hideNavBar={false}
title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
/>
</Scene>
</Router>
Я хотел бы установить каждый стиль сцены отдельно (как этот код). Это вообще возможно
<Router >
<Scene key="root" titleStyle={{ color: 'red' }}>
<Scene key="connexion" component={Connexion}
hideNavBar={false} title="Connexion" initial={true}/>
<Scene key="signup" component={Signup} hideNavBar={false}
title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
barButtonIconStyle={{ tintColor: 'green' }}
/>
</Scene>
</Router>
В каждой Сцене вы можете дать backButtonTextStyle={{ ... }}
Я попытался добавить его в сцену со следующими свойствами:
Но не работает ..
Не могли бы вы попробовать следующий @Shakarang
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />
Вы всегда можете перейти к:
node_modules / реагировать-native-router-flux / src / back_chevron.png
и отредактируйте "back_chevron.png", как хотите.
Ой, извините, я неправильно прочитал ваш первоначальный комментарий, просто понял, что вы пытаетесь установить его для каждой сцены.
leftButtonIconStyle = {{tintColor: 'green'}} действительно правильный путь
Это не работает в моем проекте.
Версия
"реагировать": "16.0.0-альфа.12",
"react-native": "^ 0.46.3",
"response-native-router-flux": "^ 4.0.0-beta.12"
нужно обновить цвет иконки обратно.
Та же проблема, в RNRF 4.0.0-beta.15 не работает leftButtonIconStyle, ни barButtonIconStyle
<Scene
key="root"
headerTintColor="#000"
>
У меня это работает на [email protected]
headerTintColor
кажется правильным, но как насчет размера? или, если нам нужен другой значок на спине?
Проверьте здесь, как изменить стиль вашей навигационной панели.
Если вы хотите изменить значок, вы можете использовать leftButtonImage
или renderBackButton
prop в сцене.
<Scene
key='HomePage'
component={HomePage}
renderBackButton={<Icon name='chevron-left' />}
/>
нравится?
renderBackButton
не является функцией
Обновлять:
renderBackButton={() => <Icon name='chevron-left' />}
стрелка отображается правильно, но при нажатии ничего не происходит.
Неужели мы сами должны заново реализовать функциональность?
@Frexuz Это проблема, с которой я сейчас
Кажется, мы должны заново реализовать функциональность касания (скорее всего, маршрутизацию) для каждой сцены (т.е. onRight / onLeft ничего не делает, если вы решите использовать renderBackButton или renderRightButton).
headerTintColor = "# 000"
это сработало и у меня тоже
<Scene key="root" headerTintColor="#000" >
У меня это работает на [email protected]
Это сработало и для меня. РН 0,59
Самый полезный комментарий
Не могли бы вы попробовать следующий @Shakarang
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />