广告
返回顶部
首页 > 资讯 > 精选 >使用react怎么实现一个Radio组件
  • 431
分享到

使用react怎么实现一个Radio组件

2023-06-14 10:06:15 431人浏览 泡泡鱼
摘要

使用React怎么实现一个Radio组件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。测试组件:class Test extends Comp

使用React怎么实现一个Radio组件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

测试组件:

class Test extends Component {  constructor(props) {    super(props)    this.state = {      active:1    }  }  onGroupChange(value) {    this.setState({      active: value    })  }  render() {    return (     <div>      <RadioGroup onChange={this.onGroupChange.bind(this)} active={this.state.active}>         <Radio value={1}>使用余额支付</Radio>         <Radio value={2}>使用微信支付</Radio>      </RadioGroup>      <Button onClick={()=>{             console.log("此时选中的是:"+this.state.active)           }}>下一步</Button>     </div>      )  }}export default Test;

RadioGroup:

import React, { Component } from 'react';class RadioGroup extends Component {  handleActiveChange(value) {    console.log(`${value}被选中了`)    this.props.onChange(value)  }  render() {    return (      <div>        {          React.Children.map(this.props.children, child => {            let isActive = this.props.active === child.props.value ? true : false            return React.cloneElement(child, {              label: child.props.children,              value: child.props.value,              active: isActive,              onClick: this.handleActiveChange.bind(this)            })          })        }      </div>    )  }}export default RadioGroup;

Radio.jsx:

import React, { Component } from 'react';import "./radio.sCSS"class Radio extends Component {  render() {    return (      <div className="radio-wrap" onClick={this.props.onClick.bind(this,this.props.value)}>        <div className="left">          <div className={`circle ${this.props.active === true ? 'active' : ''} `}>            <div className="fork"></div>          </div>          <div className="label">{this.props.label}</div>        </div>      </div>    )  }}export default Radio;

Radio.scss:

.radio-wrap {  height: 40px;  background-color: #ffffff;  display: flex;  align-items: center;  padding: 0px 30px;  &:active {    background-color: rgb(221, 221, 221);  }  .left {    display: inline-block;    .circle {      display: inline-block;      height: 22px;      width: 22px;      box-sizing: border-box;      border: 1px solid #c5c9cd;      border-radius: 50%;      background-color: #ffffff;      position: relative;          }    .active{      background-color: #1eb94a;      .fork {        height: 12px;        width: 5px;        border-right: 1.5px solid #ffffff;        border-bottom: 1.5px solid #ffffff;        position: absolute;        top: 40%;        left: 50%;        transfORM: translate(-50%, -50%) rotate(45deg);      }    }    .label {      vertical-align: top;      margin-left: 10px;      display: inline-block;      height: 22px;      line-height: 22px;      font-size: 14px;    }  }}

关于使用react怎么实现一个Radio组件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 使用react怎么实现一个Radio组件

本文链接: https://www.lsjlt.com/news/270008.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用react怎么实现一个Radio组件
    使用react怎么实现一个Radio组件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。测试组件:class Test extends Comp...
    99+
    2023-06-14
  • 怎么使用react实现一个tab组件
    本教程操作环境:windows7系统、react18.0.0版、Dell G3电脑。怎么使用react实现一个tab组件?react写Tab组件使用react写TAB栏组件和对应hover事件(背景:在用gatsby开发页面时,遇到这样的组...
    99+
    2022-11-22
    tab组件 React
  • 如何使用react实现一个tab组件
    这篇“如何使用react实现一个tab组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用react实现一个tab组件...
    99+
    2023-07-04
  • React怎么实现一个倒计时hook组件
    这篇“React怎么实现一个倒计时hook组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“React怎么实现一个倒计时ho...
    99+
    2023-07-05
  • 怎么用React撸一个日程组件
    本篇内容主要讲解“怎么用React撸一个日程组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用React撸一个日程组件”吧!目录结构└─Calendar   ...
    99+
    2023-06-05
  • 怎么在Html5中实现一个react拖拽排序组件
    今天就跟大家聊聊有关怎么在Html5中实现一个react拖拽排序组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步是先了解H5拖放的相关属性,MDN上有详细的说明,链接为htt...
    99+
    2023-06-09
  • 怎么在React中利用Form组件实现一个登录功能
    本篇文章给大家分享的是有关怎么在React中利用Form组件实现一个登录功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。引入所需的 Antd 组件,代码如下所示:import...
    99+
    2023-06-14
  • 怎么使用Vite+React搭建一个开源组件库
    今天小编给大家分享一下怎么使用Vite+React搭建一个开源组件库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。目标开发环...
    99+
    2023-07-02
  • 使用JavaScript怎么实现一个单文件组件
    使用JavaScript怎么实现一个单文件组件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript是什么JavaScript是一种直译式的脚本语言...
    99+
    2023-06-14
  • React实现一个通用骨架屏组件示例
    目录骨架屏是什么?Demo设计思路具体实现骨架屏是什么? 找到这里的同志,或多或少都对骨架屏有所了解,请容许我先啰嗦一句。骨架屏(Skeleton Screen)是一种优化用户弱网...
    99+
    2022-11-12
  • 怎么用React完成一个图片轮播组件
    这篇文章主要为大家展示了“怎么用React完成一个图片轮播组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用React完成一个图片轮播组件”这篇文章吧。 ...
    99+
    2022-10-19
  • 使用React怎么实现一个登录表单
    这篇文章将为大家详细讲解有关使用React怎么实现一个登录表单,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:import React from ...
    99+
    2023-06-14
  • React实现一个倒计时hook组件实战示例
    目录前言思路实现总结前言 本篇文章主要实现一个无样式的倒计时 hook 组件,通常不同地方的倒计时样式都不同,但倒计时的逻辑基本是都是一样的,因此可以抽离成一个工具方法或者一个 ...
    99+
    2023-02-23
    React倒计时hook组件 React hook
  • 如何使用React Portals实现一个功能强大的抽屉组件
    本篇内容介绍了“如何使用React Portals实现一个功能强大的抽屉组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2022-10-19
  • Vue.js中怎么实现一个可复用组件
    Vue.js中怎么实现一个可复用组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。构成组件组件,是一个具有一定功能,且不同组件间功能相对独立的...
    99+
    2022-10-19
  • Vue中怎么实现一个单文件组件
    这期内容当中小编将会给大家带来有关Vue中怎么实现一个单文件组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景相信大家在使用Vue开发项目时,基本都是以单文件组件的形...
    99+
    2022-10-19
  • Vuejs中怎么实现一个单文件组件
    Vuejs中怎么实现一个单文件组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初识单文件组件还是利用工欲善其事必先利其器 中的源码,在 ...
    99+
    2022-10-19
  • 使用react native 怎么实现一个微信聊天室
    本篇文章给大家分享的是有关使用react native 怎么实现一个微信聊天室,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。、技术点MVVM框...
    99+
    2022-10-19
  • 怎么在Vue中使用Canvas实现一个弹幕组件
    本篇文章为大家展示了怎么在Vue中使用Canvas实现一个弹幕组件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。功能介绍支持循环弹幕弹幕不重叠支持选择轨道数支持弹幕发送使用npm i vue-bar...
    99+
    2023-06-09
  • 如何利用React高阶组件实现一个面包屑导航
    本篇内容介绍了“如何利用React高阶组件实现一个面包屑导航”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是 react 高阶组件rea...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作