创建React组件的几种方式的对比
来源:互联网 发布:交银数据混合519698 编辑:程序博客网 时间:2024/06/06 00:52
1.React.createClass
创建组件方式
import React,{Component} from 'react';const Foo = React.createClass({ render(){ return( <div>我的传统的方式创建的组件</div> ) }})export default Foo;
2.ES6 class
创建方式
import React,{Component} from 'react';export default class Test extends Component{ render(){ return( <div>我是Es6的class创建方式创建的</div> ) }}
3.无状态函数创建方式
import React,{Component} from 'react';export default function Bar() { return( <div>我是无状态函数创建方式</div> )}
4.关于无状态组件之间数据传递的方式
import React, {Component} from "react";//创建一个组件function Button(props) { return( <button style={{background:props.color}}>{props.children}</button> )}Button.propTypes = { color:React.PropTypes.string.isRequired, children:React.PropTypes.string.isRequired,}//创建第二个组件function Message(props){ return( <li> <p>{props.text}</p> <Button color={props.color}>Delete</Button> </li> )}Message.propTypes = { text:React.PropTypes.string.isRequired, color:React.PropTypes.string.isRequired,}//创建主组建export default function MessageList() { const color="red"; const message = [ {text:'Hello React'}, {text:'Hello Redux'}, ]; return( <div> <p>通过props将color逐层传递给Button组件</p> { message.map((item,index)=>( <Message key={`list-${index}`} color={color} text={item.text}/> )) } </div> )}
5.无状态组件的说明
- 无状态组件没有实例化对象,因此无法使用生命周期函数,也没有内部状态
3 0
- 创建React组件的几种方式的对比
- React创建组件的三种方式
- 创建React Component的几种方式
- 创建React Component的几种方式
- React组件通信 的几种方式-- 格式化文档
- react中组件通信的几种方式
- React创建组件的三种方式及其区别
- React创建组件的三种方式及其区别
- React创建组件的三种方式及其区别
- React创建组件的三种方式及其区别
- React创建组件的三种方式及其区别
- React创建组件的三种方式及其区别
- React创建组件的三种方式及其区别
- React创建组件的三种方式及其区别
- React-Native子组件修改父组件的几种方式,兄弟组件状态修改
- React-Native子组件修改父组件的几种方式,兄弟组件状态修改
- 谈一谈创建React Component的几种方式
- react---react创建组件的三种方式以及区别:无状态组件、工厂模式、es6语法定义
- Qt修炼手册6_图形:图形视图框架
- ListView的条目单选和多选
- 2017.3.2实习找工作有感
- angularjs2入门3-事件
- PTA基础题目5-29删除字符串中的子串
- 创建React组件的几种方式的对比
- mysql 忘记密码操作
- 神经网络的 Delta 学习规则(learning rule)
- C#多线程概述
- exit()和return()的区别详解
- Linux函数之select()
- 拆分系统拆分盘盛出不穷,互助系统的延续走出新的路子,农场果园直销系统返利系统开始火了!
- OpenCV3.0机器学习算法使用
- python 将 csv(中文) 导入mysql 数据库的简单代码