React-native-router-flux: рджреГрд╢реНрдп рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдПрдирд┐рдореЗрд╢рди

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

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

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

рджреГрд╢реНрдп рд╕рдВрдХреНрд░рдордг рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд╕рдВрдд рдПрдиреАрдореЗрд╢рди рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрд╕реНрдЯрдо рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХрд┐рд╕реА рднреА рд╕реВрдЪрдХ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

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

рдирдорд╕реНрддреЗ, рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ rtl рднрд╛рд╖рд╛рдУрдВ (рдЬреИрд╕реЗ рдЕрд░рдмреА, рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рд╕рдВрдХреНрд░рдордг рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рд╣реЛред

  rtlAwareAnimation(pos, navState) {
    const factor = I18n.rtl() ? -1 : 1;
    Animated.spring(
      pos,
      {
        bounciness: 0,
        toValue: factor*navState.index,
      }
    ).start();
  },

  render() {
    return (
      <Router>
        <Scene key="signIn" component={SignIn} title={I18n.t('signIn')} initial={true} applyAnimation={this.rtlAwareAnimation} />
        <Scene key="dashboard" component={Dashboard}applyAnimation={this.rtlAwareAnimation} />
      </Router>
    );

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрднреА рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдВрдХреНрд░рдордг рджрд┐рд╢рд╛ рдЙрд╕ рд╕реНрдерд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдЕрдЧрд▓рд╛ рджреГрд╢реНрдп рд╣реИ

рдпрд╣ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреИрд╕реЗ рд╣реЛрдЧрд╛? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ 1 рдЖрдпрд╛рдо рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред

рд╡реЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ direction рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рд╢рд╛ рд╕рд╣реА рд╣реИред
import { I18nManager } from 'react-native'
let directionSide = I18nManager.isRTL ? 'leftToRight' : null
<Scene key='xXXXX' component={XXXXX} title='XXXXX' direction={directionSide}/>

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

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

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

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

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

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

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