我正在嘗試向react-navigation導航器添加疊加層(例如,顯示錯誤彈出窗口/多士爐/調試按鈕等)。向反應導航導航器添加疊加層
但是我有一個問題:
當我把反應導航在視圖,頂部覆蓋的反應要麼導航不顯示或以某種方式被扭曲。
import React, { Component } from 'react';
import { Text, View } from 'react-native';
import { StackNavigator } from 'react-navigation';
class HomeScreen extends React.Component {
static navigationOptions = {
title: 'Welcome',
};
render() {
return <Text>Hello, Navigation!</Text>;
}
}
const SimpleApp = StackNavigator({
Home: { screen: HomeScreen },
});
class SimpleAppWithOverlay extends React.Component {
render() {
return(
<View>
<View style={{position: "absolute", backgroundColor:"transparent", margin:30}}>
<Text>Some Overlay</Text>
</View>
<SimpleApp/>
</View>);
}
}
這裏有兩個片段展示了我的意思在現場編輯:
- 基本反應導航設置:https://snack.expo.io/ryI4oCvQW
- 相同,但具有覆蓋嘗試:https://snack.expo.io/HkSgoCDX-
您可以在第二個示例中看到疊加層出現,但底層應用只是不可見。
可以工作嗎?怎麼樣?
我知道愚蠢的問題,但你的覆蓋背景是透明的,你是否將它定位在基本圖層的上方:'position','absolute''? –
@MilanGulyas謝謝 - 愚蠢的問題仍然有幫助! :)我*是*使用'position:absolute',但* not *'backgroundColor:transparent'。不過,我試過https://snack.expo.io/HyzBWWdQW和反應導航器仍然沒有顯示。所以如果我不做一些愚蠢的行爲(我的第一個假設),也許它正在做一些聰明的事情 - 在這種情況下,問題是 - 我們怎麼聰明呢? –
你可以用上面的相關代碼編輯上面的問題嗎?沒有這一點很難猜測。 –