我有两个屏幕,屏幕A和屏幕B。我将屏幕B包括在屏幕A中。当我在屏幕B中时,我可以从设备的后退按钮导航回屏幕A。
但当我转到屏幕B并导航回屏幕A时,设备的后退按钮在屏幕A中不起作用。
屏幕A
import React, { Component } from 'react';
import { View, Button, BackHandler } from 'react-native';
import B from './B';
export default class A extends Component {
我试图让react路由器v4从store中的操作导航,而不显式地将history支柱传递给需要在某些逻辑运行后导航的每个存储操作。
我在寻找像这样的东西来工作:
import { NavigationStore } from 'navigation-store';
class ContactStore {
@action contactForm(name, message){
// Some logic runs here
// Then navigate back or success
// Go back
NavigationSto
页面中的jsreact :钩子导航:版本4backLeft错误ReferenceError:找不到变量: navigationI想回到上一个屏幕,但是back ()函数不能工作。导航和goback函数不被识别。
import Info from "./Screens/Info";
import Note from "./Screens/Note";
import { createAppContainer } from "react-navigation";
import { createStackNavigator } from "rea
我正试图使用react多日期选择器库中的DateObject对象-- 来保持react路由器的状态。但是,当我试图在导航后访问状态时,该对象将被清空。
let history = useHistory();
history.replace({pathname: "/", state: {date: new DateObject()});
history.push({pathname: "/another-path"});
let history = useHistory();
history.goBack();
let location = useLocatio
因此,我有一个应用程序的通用抽屉菜单,在其中一个屏幕上有一个选项卡导航器。我正在尝试处理后退按钮,因为它会抛出一个错误,即没有返回的屏幕。我在react导航的文档中看到你在React.useCallback中使用useFocusEffect,但是当我尝试它的时候,它给了我一个未定义的is not a function (near 0,_react,useFocusEffect)错误。
下面是我使用的代码:
export default function BudgetScreen({ navigation }) {
useFocusEffect(
React.useCallback