react切換路由的話怎么清除定時(shí)器(react怎樣跳轉(zhuǎn)到另一個(gè)頁面)
一、react切換路由的話怎么清除定時(shí)器
RN的定時(shí)器就是一個(gè)創(chuàng)建方法。
并沒有像iOS一樣的NSTimer類
根據(jù)官方提供的文檔,定時(shí)器有四種形式:
?setTimeout, clearTimeout
? setInterval, clearInterval
? setImmediate, clearImmediate
? requestAnimationFrame, cancelAnimationFrame
見名思義:set和request方法是創(chuàng)建。
clear是清除,清除必須有.
二、react怎樣跳轉(zhuǎn)到另一個(gè)頁面
跳轉(zhuǎn)的主要方法:
1.component 中添加這行代碼
onPress 主要運(yùn)用于點(diǎn)擊事件中。
2.在運(yùn)行的主頁面中只能運(yùn)行如下的component
const thunkMiddleWare = (store) => (next) => (action) => {
if (typeof action === 'function') {
return action(store.dispatch, store.getState)
}
return next(action)
export default function () {
return (
}
需要注意的是:a. middleware 是中間件的設(shè)置,它有固定的格式.
3.點(diǎn)擊跳轉(zhuǎn)的頁面的設(shè)置代碼
function InComponent({navigator}){
return (
}
function ForgetComponent({navigator}){
return (
}
export default class NavigatorApp extends Component {
render() {
return (
initialRoute={{name:'Main'}}
renderScene={this.renderScene}
navigationBar ={this.navigationBar}
/>
);
}
renderScene(route,navigator){
if (route.name==="Main"){
return
}
if (route.name==="In"){
return
}
if (route.name==="Forget"){
return
}
if (route.name==='Nav'){
return
}
}
// configureScene (route,navigator) {
// return Navigator.SceneConfigs.FloatFromBottom
// }
總結(jié):
ReactNative結(jié)合了Web應(yīng)用和Native應(yīng)用的優(yōu)勢(shì),可以使用JavaScript來開發(fā)iOS和Android原生應(yīng)用。
在JavaScript中用React抽象操作系統(tǒng)原生的UI組件,代替DOM元素來渲染等。