小编Joe*_*out的帖子

使用反应导航时如何将屏幕状态重置为其初始状态?

我想在通过 导航时重置功能组件中的状态(返回初始状态)navigation.navigate()

假设用户导航到某个A屏幕并设置了某种状态,然后他们单击该屏幕上的按钮并B通过navigation.navigate('B);`导航到屏幕。

当用户单击另一个按钮返回屏幕A(再次通过navigation.navigate('A');)时,我遇到的问题就会出现。A此时组件仍保持其初始安装时的所有状态。我希望将组件的状态重置为初始状态,A以便用户必须从头开始重新启动任何过程。

有办法做到这一点吗?我尝试了一些半措施来监听导航返回并使用一堆set钩子重置状态,但感觉不对并且效果不佳。

编辑:
有人要求提供代码示例,因此下面是一个简单的示例。问题是; 如果有人导航到组件A并单击调用的按钮,setInput使文本出现在按钮上方,然后他们单击标记Go To B为反应导航的另一个按钮将他们带到组件B。如果他们继续并单击Go To A,然后导航回组件A,组件的状态A仍将input等于Hello。我希望将其重置回空字符串(希望不必调用setInput("").

import React, { useState } from "react";
import {Center, Button, Text} from "native-base";

const A = ({ route, navigation }) => {
  const [input, setInput] = useState("");

  return (
    <Center> …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-native react-navigation react-hooks

7
推荐指数
3
解决办法
2万
查看次数

如何使用“with”作为 TypedDict 中的键?

我想在 python 3.10 中用作witha 的键TypedDict

我有:

from typing import TypedDict, Optional

class Operation(TypedDict, total=False):
    uses: str
    with: Optional[ActionCheckout]
Run Code Online (Sandbox Code Playgroud)

但是我的IDE说我不能这样做?

想法抱怨

python dictionary types

1
推荐指数
1
解决办法
938
查看次数