我想完全关闭当前组件,同时导航到react-native中的下一个组件.
我正在使用react- navigation在屏幕之间导航.
场景是,我的项目中有两个j,Login.js和Home.js.当用户登录到应用程序时,它会将凭据保存在AsyncStorage中.每次用户进入登录屏幕时,都会检查用户是否已登录.如果用户已登录,则应用程序将直接导航到主页,此操作我想完全关闭登录屏幕.
目前,通过我的实现,登录屏幕仍保留在导航堆栈中.当我从主页按回来时,应该完全关闭应用程序,不应再次使用登录屏幕重新启动.
这是我的StackNavigator代码:
const navigationStack = createStackNavigator(
{
Login: {
screen: LoginScreen
},
Home: {
screen: HomeScreen
},
},
);
Run Code Online (Sandbox Code Playgroud)
用于导航:
this.props.navigation.navigate('Home');
Run Code Online (Sandbox Code Playgroud)
请告诉我我现有代码的错误?
目前我正在开发在原生android平台的地图上添加WMS源.我正在使用mapbox在应用程序中显示地图.我正在尝试从Geo-server添加WMS源图层但是WMS源图层会在地图上多次添加,如图所示:
这是我用来添加WMS源代码片段:
@Override public void onMapReady(MapboxMap mapboxMap){
RasterSource webMapSource = new RasterSource(
"web-map-source",
new TileSet("tileset", "http://geo.skymetweather.com:8081/geoserver/cite/wms/cite:india_district_web?" +
"&bbox=68.036003112793,6.60812377929688,97.5504302978516," +
"37.2502937316895&format=image/png&service=WMS&version=1.1.1&" +
"request=GetMap&srs=EPSG:4326&width=493&height=512&layers=cite:india_district_web"), 256);
mapboxMap.addSource(webMapSource);
// Add the web map source to the map.
RasterLayer webMapLayer = new RasterLayer("web-map-layer", "web-map-source");
mapboxMap.addLayerBelow(webMapLayer, "aeroway-taxiway");
}
Run Code Online (Sandbox Code Playgroud)
如果代码有任何问题或有人知道如何在地图上添加Raster Source,请建议吗?
提前致谢 !