单选按钮重置

Radio Button Reset

我正在使用这个包 Radio Button。它工作正常,但我需要重置所选值,因为我在那里找不到任何解决方案。

该软件包没有重置功能,但有一个相同功能的 PR 待处理。整个包只在一个文件中,所以你可以做的是将包文件复制到你的代码中,并从 PR 添加与功能相关的代码。

或者您可以使用其他包 ;)

您可以更改状态以呈现新的单选按钮 - https://snack.expo.dev/iiHkFYpLV


import React, { useState } from "react";
import { View, StyleSheet, Button, Alert } from "react-native";
import RadioButtonRN from 'radio-buttons-react-native';

const App = () => {

  const [show,setShow] = React.useState(true);
  const data = [
  {
    label: 'data 1'
  },
  {
    label: 'data 2'
  }
  ];

  React.useEffect(()=>{
    if(!show) setShow(true)
  },[show])

  const resetHandler = () =>{
    setShow(false)
  }


  return (
    <View style={styles.container}>
    {show && 
            <RadioButtonRN
          data={data}
          selectedBtn={(e) => console.log(e)}
        />
    }

        <Button title='reset' onPress={resetHandler}  />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
paddingTop:100,
  }
});

export default App;