Beri tahu kami versi mana yang Anda gunakan:
Saya mencoba mengubah warna panah seperti tangkapan layar di bawah ini. Namun, saya tidak dapat mengatur warna pada setiap adegan. Saya hanya bisa melakukannya di Adegan root. Apakah saya melewatkan sesuatu atau itu bug?
Ini berfungsi dengan kode ini ketika saya mengaturnya ke adegan root.
<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>
Saya ingin mengatur setiap gaya adegan secara terpisah (seperti kode ini). Apakah mungkin?
<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>
Di setiap Adegan, Anda dapat memberikan backButtonTextStyle={{ ... }}
Saya sudah mencoba menambahkannya di adegan dengan properti ini:
Tapi tidak berhasil..
Maukah Anda mencoba yang berikut ini @Shakarang
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />
Anda selalu dapat menelusuri:
node_modules/react-native-router-flux/src/back_chevron.png
dan edit "back_chevron.png" sesuka Anda.
Oh maaf, saya salah membaca komentar awal Anda, baru sadar Anda mencoba mengaturnya untuk setiap adegan.
leftButtonIconStyle={{ tintColor: 'green' }} memang cara yang tepat
Ini tidak berfungsi di proyek saya.
Versi: kapan
"bereaksi": "16.0.0-alpha.12",
"react-asli": "^0.46.3",
"react-native-router-flux": "^4.0.0-beta.12"
perlu memperbarui kembali warna Ikon.
Masalah yang sama, pada RNRF 4.0.0-beta.15 tidak berfungsi leftButtonIconStyle, juga barButtonIconStyle
<Scene
key="root"
headerTintColor="#000"
>
Ini berfungsi untuk saya di [email protected]
headerTintColor
tampaknya benar, tetapi bagaimana dengan ukurannya? atau, jika kita menginginkan ikon belakang yang berbeda?
Periksa di sini untuk menata bilah navigasi Anda.
Jika Anda ingin mengubah ikon, Anda dapat menggunakan leftButtonImage
atau renderBackButton
prop dalam adegan.
<Scene
key='HomePage'
component={HomePage}
renderBackButton={<Icon name='chevron-left' />}
/>
seperti ini?
renderBackButton
bukan fungsi
Memperbarui:
renderBackButton={() => <Icon name='chevron-left' />}
ini membuat panah dengan benar, tetapi tidak melakukan apa pun saat ditekan..
Apakah kita benar-benar harus mengimplementasikan kembali fungsionalitas sendiri?
@Frexuz Ini adalah masalah yang saya
Sepertinya kita harus mengimplementasikan kembali fungsionalitas on-touch (kemungkinan besar perutean) sendiri untuk setiap adegan (yaitu onRight/onLeft tidak melakukan apa-apa jika Anda memilih untuk menggunakan renderBackButton atau renderRightButton).
headerTintColor="#000"
itu berhasil untukku juga
<Scene key="root" headerTintColor="#000" >
Ini berfungsi untuk saya di [email protected]
Ini bekerja untuk saya juga. RN 0,59
Komentar yang paling membantu
Maukah Anda mencoba yang berikut ini @Shakarang
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />