react native 之頁面跳轉


第一章  跳轉的實現

1.component  中添加這行代碼

<View style={styles.loginmain}>
          <Text style={styles.logintext} onPress={() => navigator.push({name:'In'})}>注冊</Text>
          <Text style={styles.logintext} onPress={() => navigator.push({name:'Forget'})}>忘記密碼          </Text>
</View>

onPress  主要運用於點擊事件中

2.在運行的主頁面中只能運行如下的component  


const thunkMiddleWare = (store) => (next) => (action) => {
if (typeof action === 'function') {
return action(store.dispatch, store.getState)
}
return next(action)

export default function () { return (
<Provider store={createStore(reducer, applyMiddleware(thunkMiddleWare))}> <NavigatorApp /> </Provider> ) }

 需要注意的是:a. middleware   是中間件的設置,它有固定的格式.

<view/>  不能包含<Navigator/>這個標簽  但反過來可以

3.點擊跳轉的頁面的設置代碼

function InComponent({navigator}){
    return (
        <View style={[styles.fullCenter,{backgroundColor:'#CCC',flex:1}]}>
            <Text style={styles.size} onPress={() => navigator.pop()} >注冊</Text>
        </View>
    )

}




function ForgetComponent({navigator}){
    return (
        <View style={[styles.fullCenter,{backgroundColor:'#CCC',flex:1}]}>
            <Text style={styles.size} onPress={() => navigator.pop()} >忘記密碼</Text>
        </View>
    )

}










export default class NavigatorApp extends Component {
    render() {
        return (

            <Navigator
                initialRoute={{name:'Main'}}
                renderScene={this.renderScene}
                navigationBar ={this.navigationBar}
            />

        );
    }



    renderScene(route,navigator){

        if (route.name==="Main"){
            return <App  navigator={navigator}/>
        }

        if (route.name==="In"){
            return <InComponent navigator={navigator}/>
        }

        if (route.name==="Forget"){
            return <ForgetComponent navigator={navigator}/>
        }

        if (route.name==='Nav'){
            return <NavComponent navigator={navigator} />
        }
    }

    // configureScene (route,navigator) {
    //     return Navigator.SceneConfigs.FloatFromBottom
    // }
}

根據name  實現不同的跳轉

 

第二章  跳轉效果的展示

react  native  中的跳轉效果可以很輕松的設置,不像js 中需要設置相應的動畫效果,它主要是通過這一行代碼設置的

 configureScene (route,navigator) {
        return Navigator.SceneConfigs.FloatFromBottom
    }

這是從下往上跳出的效果.

 

react  native  中還有哪些跳轉效果,后期繼續補充

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM