React-native-router-flux: рдмреИрдХ рдмрдЯрди рд░рдВрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬреВрди 2016  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aksonov/react-native-router-flux

рд╕рдВрд╕реНрдХрд░рдг

рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХрд┐рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рд░рд╛рдЙрдЯрд░-рдлреНрд▓рдХреНрд╕ v3.30.0
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ v0.27.2

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдореИрдВ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддрд░рд╣ рддреАрд░ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдкрд░ рдПрдХ рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд░реВрдЯ рд╕реАрди рдкрд░ рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ?

Img

рдЬрдм рдореИрдВ рдЗрд╕реЗ рд░реВрдЯ рд╕реАрди рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

<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>

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрдпрд╛ рдЖрдк рдирд┐рдореНрди @Shakarang рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ

<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдореЗрдВ, рдЖрдк backButtonTextStyle={{ ... }} рджреЗ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрди рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ:

  • рд░рдВрдЧ
  • рдкреАрдЫреЗ рдХрд╛ рд░рдВрдЧ
  • рдЯрд┐рдВрдЯрдХрд▓рд░

рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛..

рдХреНрдпрд╛ рдЖрдк рдирд┐рдореНрди @Shakarang рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ

<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />

рдЖрдк рд╣рдореЗрд╢рд╛ рдиреАрдЪреЗ рдбреНрд░рд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
node_modules/react-native-router-flux/src/back_chevron.png

рдФрд░ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ "back_chevron.png" рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

рдУрд╣ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЖрдкрдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рд╛, рдмрд╕ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

leftButtonIconStyle={{tintColor: 'рд╣рд░рд╛' }} рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ

рдпрд╣ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "16.0.0-alpha.12",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "^0.46.3",
"react-native-router-flux": "^4.0.0-beta.12"

рдЖрдЗрдХрди рд░рдВрдЧ рдХреЛ рд╡рд╛рдкрд╕ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛, RNRF 4.0.0-рдмреАрдЯрд╛.15 рдкрд░ рдмрд╛рдПрдБ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИButtonIconStyle, рди рд╣реА barButtonIconStyle

<Scene
    key="root"
    headerTintColor="#000"
>

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП [email protected] . рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

headerTintColor рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╛, рдЕрдЧрд░ рд╣рдо рдПрдХ рдЕрд▓рдЧ рдмреИрдХ-рдЖрдЗрдХрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдЕрдкрдиреЗ рдиреЗрд╡реА рдмрд╛рд░ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред
рдпрджрд┐ рдЖрдк рдЖрдЗрдХрди рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреГрд╢реНрдп рдореЗрдВ leftButtonImage рдпрд╛ renderBackButton рдкреНрд░реЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

                      <Scene
                        key='HomePage'
                        component={HomePage}
                        renderBackButton={<Icon name='chevron-left' />}
                      />

рдЗрд╕ рддрд░рд╣?

renderBackButton рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ

рдЕрджреНрдпрддрди:

renderBackButton={() => <Icon name='chevron-left' />} рдпрд╣ рддреАрд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ..

рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ?

@Frexuz рдпрд╣ рдПрдХ рдРрд╕рд╛ рдореБрджреНрджрд╛ рд╣реИ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдСрди-рдЯрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдЯрд┐рдВрдЧ) рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╛рдиреА рдпрджрд┐ рдЖрдк рд░реЗрдВрдбрд░рдмреИрдХрдмрдЯрди рдпрд╛ рд░реЗрдВрдбрд░рд░рд╛рдЗрдЯрдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ рддреЛ рдСрдирд░рд╛рдЗрдЯ/рдСрдирд▓реЗрдлреНрдЯ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред

рд╣реЗрдбрд░ рдЯрд┐рдВрдЯрдХрд▓рд░ = "# 000"

рдЗрд╕рдиреЗ рдореБрдЭреЗ рднреА рдХрд╛рдо рдХрд┐рдпрд╛

<Scene
    key="root"
    headerTintColor="#000"
>

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП [email protected] . рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рдЖрд░рдПрди 0.59

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

basdvries picture basdvries  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

YouYII picture YouYII  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fgrs picture fgrs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jgibbons picture jgibbons  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kirankalyan5 picture kirankalyan5  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ