当前位置: 首页 > 知识库问答 >
问题:

React本机控制器FormData TextInput不重置

欧阳睿范
2023-03-14

问题:我在概述,我选择了一个传感器。我编辑一个传感器的名称。我得到送回所有传感器的概览,名称确实改变了。然后我点击另一个传感器,在不改变任何东西的情况下保存它,然后它就会得到之前改变的传感器的名称。因此该字段(必需)为空。但它仍然通过并使用上一个传感器的名称。我已经制作了一个关于这个问题的视频->https://www.youtube.com/watch?v=yh-4bw0jewi。

我尝试设置一个defaultvalue,但如果我不更改任何内容并单击Save,则上一个传感器的名称会覆盖该值。我还尝试重置FormData.Name。它确实会被重置,但当我点击另一个传感器时,它会神奇地被前一个传感器的名字填满。

下面是我的代码:

const { data } = props;

const onSubmit = (formData) => {
        data.name = formData.name;
        console.log("before formdata: " + formData.name); //when clicked on a new sensor, it gets the formdata from a previous sensor that has been edited
        formData.name = "";
        console.log("after formdata: " + formData.name); //formdata.name gets resetted
        putRequest();
    }

而在回报中:

<Controller 
    control={control}
    defaultValue={data.name}
    render={({onChange}) => (
        <TextInput 
            style={component.textInput}
            //defaultValue={data.name}
            placeholder={data.name}
            autoCapitalize="sentences"
            returnKeyType="next"
            onChangeText={(e) => onChange(e)}
            clearButtonMode="always"
        />
    )}
    name="name"
    rules={{}}//deleted rules for overview
/>

那么,有人知道为什么formdata.name被设置为上一个传感器时,我没有提供一个值吗?

共有1个答案

狄侯林
2023-03-14

分配规则时仍然有问题吗?不为空等。

 类似资料:
  • 在这里,我的状态在使用setState后不会更新。log在大多数情况下显示默认值。为什么不一致?

  • 问题内容: 我正在使用Ionic Framework开发应用程序,并且有多个视图。路由名称是 app.view1 和 app.view2 。我使用控制器切换到下一个视图,当我单击返回时,app.view1的控制器不再执行,这在我的应用程序中非常重要。 请告诉我如何在每次路由到控制器时执行它。 问题答案: Ionic缓存视图以提高性能。它使用的功能。 Ionic最多可以缓存10个视图,不仅可以配置它

  • 你好,我正面临一个问题与世博反应本地。每当我试图启动iOS模拟器。我得到这个错误: 世博会结果截图 我的NPM版本是6.7。0本机cli:2.0。1:0.57。1世博会版本2.11。9 此外,我还确保我在Xcode上的命令行工具是完全由Xcode命令行工具设置的 最后,我还尝试运行命令 什么都不管用。。

  • 有没有可能让我的不和谐机器人发送消息,而不必在不和谐中键入命令?相反,我想从我的应用程序内部触发它。 上面的代码给出了一个属性错误:'NoneType'对象没有属性'send'

  • 我有一个BaseController,如下所示。 我在我的控制器中继承了这个基本控制器,如下所示。 可见,我在BaseController和TestController上都有OnActionExecutingContext(ActionExecutingContext filterContext)。实际上,我这样做的原因是我在基本控制器中管理许多从这个继承的每个控制器中需要的东西。 但现在我需要在

  • Git 版本控制器 配置 git config --list #查看全局配置的信息 git config --global -l #查看全局配置 git config --system -l #查看系统配置 git config --local -l #查看本地仓库配置 git config --global user.name Nick #设置用户名 git config --gl