react 循环li ,react定义组件两种方式、组件属性state、props、refs和事件处理

这篇博客介绍了React中如何利用数组map方法循环渲染li元素,详细阐述了定义组件的工厂函数和类组件两种方式,并通过示例展示了类组件中state状态属性的使用,以及props属性传递动态值的功能。此外,还探讨了refs的两种用法,用于获取DOM元素及事件处理。
const lists=['jquey','vue','react','angular']
var vDom2= (<ul>
   {
       lists.map((item,index)=><li key={index}>{item}</li>)
   }
</ul>)

ReactDOM.render(vDom2,document.getElementById('root'))

利用数组的map方法;

2.定义组件两种方式

    一、工厂函数方式 (定义简单组件)

function Mycomponent(){
    return <h2>dklajflkj</h2>
}

ReactDOM.render(<Mycomponent />,document.getElementById('root'))

  二、类组件方式  (定义复杂组件)

         定义了一个子类 MyComponent2 继承 react.component 

3.state状态属性

   

小demo  点击切换文字内容 --类组件,改变状态

4.props属性

   小demo  定义一个组件要反复使用 ,通过动态标签属性将值传过去,动态改变值

   

如果某个属性不传,比如age sex值为空,就设为一个默认值

页面会显示默认值

更详细的可以看官网的  属性的必要性

安装prop-types 

指定属性值的类型和必要性

传值有更简洁的方式 ,打包和解包

解包

类定义Person对象 ,this代表组件对象

refs属性和事件处理:

还有一种ref的写法

将ref改成对象,将input 对象赋给类对象

直接获取value值

也能获取当前对象的值

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值