Trên các smartphone android thường sẽ có 1 nút back vật lý ngay trên màn hình. Khi làm việc trong react-native chúng ta có thể tạo action cho nó hoạt động được với app. Dưới đây là đoạn code giúp bạn thực hiện điều đó trong react-native
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Navigator,
BackAndroid
} from 'react-native';
import Home from './components/Home';
import Settings from './components/Settings';
var _navigator;
/*
Android hardware back button. Without this, android device back button prese
will close the app directly if you are on settings screeb without going back to
home.
*/
BackAndroid.addEventListener('hardwareBackPress', () => {
if (_navigator && _navigator.getCurrentRoutes().length > 1) {
_navigator.pop();
return true;
}
return false;
});
class ToolbarNav extends Component {
_renderScene (route, navigator) {
_navigator = navigator;
switch (route.id) {
case 'home':
return (
)
case 'settings':
return (
)
}
}
render() {
return (
this._renderScene(route, navigator)}
/>
);
}
}
AppRegistry.registerComponent('ToolbarNav', () => ToolbarNav);
Chúc bạn thành công !
Print