通过单击按钮重置选择器

猪油迪克斯

我创建了一个功能组件,并试图通过单击按钮来重置或取消选择选择器,我尝试使用forceUpdate(),但是没有用。

我正在使用一个名为react-native-picker-select的库

我的代码:

import React, {useState} from 'react';
import { Text, View, StyleSheet, TouchableOpacity} from 'react-native';
import RNPickerSelect from 'react-native-picker-select';

export default function App() {
  const clean = () => {
    //reset picker
  }

  return (
    <View>
      <RNPickerSelect
            onValueChange={(value) => console.log("value")}
            placeholder={{
              label: 'Select'
            }}
            useNativeAndroidPickerStyle={false}
            items={[
                { label: 'Option 1', value: '1' },
                { label: 'Option 2', value: '2' },
                { label: 'Option 3', value: '3' },
            ]}
          />
          <TouchableOpacity
              onPress={clean}>
              <Text>Clean</Text>
          </TouchableOpacity>
    </View>
  );
}

代码运行:

https://snack.expo.io/@rubend151/reset-picker

nipuna777

您可以通过处理onValueChange和设置来使控件成为受控控件value

根据github问题,将值设置为null应该会重置选择,但是不幸的是这似乎不起作用。我将占位符项的值设置为0,以便我们可以正确地休息它。

export default function App() {
  const [value, setValue] = React.useState(0);
  const clean = () => {
    //reset picker
    setValue(0) // <-- reset by setting the placeholder value.
  }

  return (
    <View>
      <RNPickerSelect
            onValueChange={(value) => setValue(value)} // <-- set  state manually.
            placeholder={{
              label: 'Select',
              value: 0
            }}
            useNativeAndroidPickerStyle={false}
            items={[
                { label: 'Option 1', value: '1' },
                { label: 'Option 2', value: '2' },
                { label: 'Option 3', value: '3' },
            ]}
            value={value} // <-- use the value from state
          />
          <TouchableOpacity
              onPress={clean}>
              <Text>Clean</Text>
          </TouchableOpacity>
    </View>
  );
}

https://snack.expo.io/_SweQ21QA

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过单击按钮在 android studio 中的日期选择器

硒按钮选择器并单击

我试图通过单击图像按钮打开文件选择器时发生错误

jQuery UI 日期选择器 - 通过单击另一个按钮更改范围

CSS选择器路径-TestComplete Javascript无法单击按钮

单击按钮时如何显示颜色选择器?

使用CSS选择器在特定实例上单击按钮

选择器不适用于单击按钮效果

如何使用testcafe查找/单击选择器(按钮)

Css选择器按钮单击硒(python)

离子选择器无法获得单击按钮的作用

单击范围选择器按钮时,Highstock触发javascript

遍历选择器,通过单击元素的索引号

如何通过文本单击css选择器

按钮仅重置选择器,而不重置与所选选项相关的数据

通过单击重置按钮重置相机旋转

android按钮选择器

以编程方式使用日期选择器进行更改时,按钮标题始终会重置

日期时间选择器:重置

Bootstrap 日期范围选择器 - 单击应用按钮后清除选择

jQuery验证不通过div选择器将表单重置为初始状态

他们是否可以通过单击另一个页面上的按钮来更改选择器的选定索引?

重置选择器无法正确重置表数据

单击按钮后重置计数器

尝试通过单击 Python 中的按钮将计数器结果重置为零

如何设置图像按钮上的数据选择器单击Android中的片段?

如何在单击时清除按钮上的日期范围选择器值?

如何在不单击按钮的情况下使用颜色选择器更改背景颜色?

单击保存按钮会导致“无法识别的选择器发送到实例”