如何将基于类的单选按钮组更改为基于功能的单选组

尼基尔·罗卡(Nikhil Roka)

这是基于班级的广播组。我想将其转换为基于功能的广播组。我该怎么做。代码如下:

import React, { Component } from "react";

class Demo2 extends Component {
  constructor() {
    super();
    this.state = {
      name: "React"
    };
    this.onValueChange = this.onValueChange.bind(this);
    this.formSubmit = this.formSubmit.bind(this);
  }

  onValueChange(event) {
    this.setState({
      selectedOption: event.target.value
    });
  }

  formSubmit(event) {
    event.preventDefault();
    console.log(this.state.selectedOption)
  }

  render() {
    return (
      <form onSubmit={this.formSubmit}>
        <div className="radio">
          <label>
            <input
              type="radio"
              value="Male"
              checked={this.state.selectedOption === "Male"}
              onChange={this.onValueChange}
            />
            Male
          </label>
        </div>
        <div className="radio">
          <label>
            <input
              type="radio"
              value="Female"
              checked={this.state.selectedOption === "Female"}
              onChange={this.onValueChange}
            />
            Female
          </label>
        </div>

我希望它为基于功能的组件提供工作代码。我是新来的请帮助。

英国沙伦

使用创建本地状态,React.useState并根据更新后的状态更改模板。

*注:-this功能组件不需要运算符。而且您也可以直接返回模板(无需渲染方法)

样例代码:

import React, { useState } from "react";
import "./styles.css";

export default function Demo2() {
  const [selectedOption, setSelectedOption] = useState("Male");

  const onValueChange = (event) => {
    setSelectedOption(event.target.value);
  };

  const formSubmit = (event) => {
    event.preventDefault();
    console.log(selectedOption);
  };

  return (
    <form onSubmit={formSubmit}>
      <div className="radio">
        <label>
          <input
            type="radio"
            value="Male"
            checked={selectedOption === "Male"}
            onChange={onValueChange}
          />
          Male
        </label>
      </div>
      <div className="radio">
        <label>
          <input
            type="radio"
            value="Female"
            checked={selectedOption === "Female"}
            onChange={onValueChange}
          />
          Female
        </label>
      </div>
      <div>
        <button type="submit">Submit</button>
      </div>
    </form>
  );
}

工作代码-https://codesandbox.io/s/bold-platform-yr3l9?file=/src/App.js:0-1001

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将复选框更改为单选按钮组ExtJS

来自分类Dev

将复选框更改为单选按钮组ExtJS

来自分类Dev

如何将单选按钮更改为Bootstrap按钮

来自分类Dev

更改单选按钮组的标签类

来自分类Dev

如何将标签与一组单选按钮关联?

来自分类Dev

如何将 onchange 绑定到每个单选按钮组

来自分类Dev

如何将图像与android中的单选按钮一起放置在android中的单选组中

来自分类Dev

如何基于单选按钮类显示/隐藏div?

来自分类Dev

如何使用一组单选按钮更改背景颜色?

来自分类Dev

如何将焦点放在选项组中的特定单选按钮上

来自分类Dev

如何将焦点放在选项组中的特定单选按钮上

来自分类Dev

jQuery取消基于类的单选按钮

来自分类Dev

如何将复选框更改为2个单选按钮。价值不会传回“ true”

来自分类Dev

如何以编程方式更改表单元格中单选按钮组的单选按钮?

来自分类Dev

基于MySql数据的单选按钮值更改

来自分类Dev

更改基于URL哈希选择的单选按钮

来自分类Dev

禁用单选按钮组

来自分类Dev

单选按钮的随机“组”?

来自分类Dev

单选按钮组

来自分类Dev

如何设置单选按钮组内的单选按钮的值

来自分类Dev

android如何在单选按钮组内对齐单选按钮?

来自分类Dev

以编程方式将单选按钮对齐到单选组的中心

来自分类Dev

单选按钮(将条件更改为onclick)

来自分类Dev

如何验证一组单选按钮?

来自分类Dev

如何验证两组单选按钮

来自分类Dev

如何使用单选组取消选中单选按钮

来自分类Dev

如何将单选按钮添加到翻转功能

来自分类Dev

如何基于MDI子窗体动态更改功能区组?

来自分类Dev

PHP单选按钮组变量

Related 相关文章

热门标签

归档