react-native - Touchabe 不透明度在 React Navigation 中不起作用
问题描述
我正在使用RN
版本0.59.9
和React Navigaton
3.11.1
.
我想在我的视图上添加 onPress,所以我将它包装在 TouchableOpacity 中,但它对我不起作用。
我尝试在 React Navigation 之外使用它,它仍然可以工作,所以可能是这个库中的一个错误。
我试图为要添加 OnPress 的视图设置高度,但仍然无法正常工作
更新:有关你们的更多信息,有一些代码:
我有两个这样的屏幕:
class VuaTraiCayApp extends Component {
render() {
return <AppContainer />;
}
}
const stack = createStackNavigator(
{
Home: {
screen: HomeScreen
},
Detail: {
screen: DetailScreen
}
},
{
defaultNavigationOptions: {
headerTitle: "Trang chủ"
}
}
);
const AppContainer = createAppContainer(stack);
在 HomeScreen 中,我想在视图上添加 onPress,所以我将视图包裹在 TouchabeOpacity 中。它不起作用:
<TouchableOpacity
onPress={()=> {
alert("Clicked");
}}
>
<View
style={{
width: 200,
height: 500,
backgroundColor: "pink"
}}
/>
</TouchableOpacity>
但是如果我在堆栈外使用相同的代码。让我们看看我将这段代码移动到根目录而不在堆栈中。它完美地工作。
class VuaTraiCayApp extends Component {
render() {
return (
<TouchableOpacity
onPress={()=> {
alert("Clicked");
}}
>
<View
style={{
width: 200,
height: 500,
backgroundColor: "pink"
}}
/>
</TouchableOpacity>
);
}
}
解决方案
有时 VSCode 从手势处理程序导入 Touchable
import {
TouchableOpacity
} from 'react-native-gesture-handler'
您需要正确链接库,否则它将显示按钮,但单击可能不起作用。(这只是我遇到的一个边缘情况)
其他有用的链接:https ://github.com/react-navigation/react-navigation/issues/1225
推荐阅读
- r - R plotly Choropleth 不绘制数据
- php - 仅从今天开始的最后 7 天以 zend 形式出现
- javascript - 无法使用 axios 向快递服务器发送请求
- typescript - 如何在 Typescrit 代码中打开一个新窗口以显示 blob 容器?
- javascript - 从 3 个独立的 CSS 动画创建一个
- angular - 未捕获的类型错误:无法读取未定义的属性“ats”
- javascript - 无法更改 datetimepicker 的 minTime
- r - R 有效位数导致使用 eval 和解析文本的不等式的意外结果
- azure-devops - 如何在 Azure Release Pipelines 中使用多个工件/阶段?
- python-3.x - 根据列中的数值过滤数据框