react-native - 如何在 React Native 中返回上一个抽屉屏幕
问题描述
我是 React Native 的新手。例如,我创建了一个屏幕
- 一个屏幕现在在抽屉里我有两个屏幕
- D1屏
- D2 屏幕现在当我从 D1 屏幕移动到 D2 时。然后我想通过点击默认返回按钮返回 D1 屏幕反应原生我直接进入“A”屏幕。所以意味着我想回到上一个抽屉屏幕。如果可能,请帮助我。谢谢。
这是我的 D2 屏幕代码
import React, {useRef} from 'react';
import {View,TouchableOpacity,Image, StyleSheet} from 'react-native';
import Signature from 'react-native-signature-canvas';
import { Card, Badge, Button, Block, Text } from "../components";
import { theme, mocks } from "../constants";
import { createStackNavigator, HeaderBackButton } from "react-navigation-stack";
const DigSign = () => {
const ref = useRef();
const handleSignature = (signature) => {
console.log(signature);
};
const handleEmpty = () => {
console.log('Empty');
};
const handleClear = () => {
console.log('clear success!');
};
const handleEnd = () => {
ref.current.readSignature();
};
return (
<View style={{flex: 1}}>
<Signature
ref={ref}
onEnd={handleEnd}
onOK={handleSignature}
onEmpty={handleEmpty}
onClear={handleClear}
descriptionText={'Sign here!'}
/>
</View>
);
};
export default DigSign;
解决方案
首先在函数中传递导航参数,然后使用 navigation.goBack() 如下:
export default function SignupScreen({ navigation }) {
return (
<IconButton
icon="keyboard-backspace"
size={30}
style={styles.navButton}
color="#5b3a70"
onPress={() => navigation.goBack()}
/>
);
}
推荐阅读
- python-3.x - python - 一些批处理操作后多处理停止运行
- swift - 如何检查 Firestore 数据库中是否不存在本地创建的 ID,如果存在,请重新生成 ID 并重试,直到 Document 不存在
- node.js - 如何在 mongodb 文档中自动更新值
- reactjs - 离子反应,正确代码的错误“类型参数不可分配”
- php - Laravel - 多种语言源
- coq - 在 Coq-IDE 中浏览定义
- javascript - 来自嵌套对象的 D3.js 散点图
- python - 如何在 RAM 而不是 DISK 中存储/检索信息
- css - 在dompdf中调整css
- c# - C#/AvaloniaUI - 单击按钮并更改文本