最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

React入门学习:React创建组件的方法

来源:动视网 责编:小采 时间:2020-11-27 19:32:02
文档

React入门学习:React创建组件的方法

React入门学习:React创建组件的方法:创建组件创建组件之前要注意以下几点:组件创建的名称首字母得大写组件中返回的JSX只能是一个根节点,所有的内容得用一个元素都框起来1.无状态函数式组件无状态函数式组件可以理解成就是一个函数生成的,使得代码的可读性更好,并且精简、便利,减少了冗余,
推荐度:
导读React入门学习:React创建组件的方法:创建组件创建组件之前要注意以下几点:组件创建的名称首字母得大写组件中返回的JSX只能是一个根节点,所有的内容得用一个元素都框起来1.无状态函数式组件无状态函数式组件可以理解成就是一个函数生成的,使得代码的可读性更好,并且精简、便利,减少了冗余,


创建组件

创建组件之前要注意以下几点:

  1. 组件创建的名称首字母得大写

  2. 组件中返回的JSX只能是一个根节点,所有的内容得用一个元素都框起来

1.无状态函数式组件

无状态函数式组件可以理解成就是一个函数生成的,使得代码的可读性更好,并且精简、便利,减少了冗余,无状态组件有以下特点:

  1. 组件无法被实例化,整体渲染提高

  2. 组件不能访问this对象,因为没有实例化,所以无法访问到this对象

  3. 组件没有生命周期

  4. 无状态组件只能访问输入的props,没有state状态

import React from 'react'
import { connect } from 'dva';

 function CreateComponent(props) {
 console.log(props);
 return (
 <p>
 <span>{props.name}今年{props.age}岁</span>
 </p>
 )
 }

export default connect(state => ({
 name:'小明',
 age:15
}))(CreateComponent);

2.React.Component类组件

每个组件类必须要实现一个render方法,这里要特别注意,这个render方法必须要返回一个JSX元素即要用一个最外层的元素将所有内容都包裹起来,如果返回并列多个JSX元素是不合法,如下所示:

import React from 'react'

class CreateComponent extends React.Component {
 render() {
 return(
 <p>
 <h2>标题</h2>
 <ul>
 <li>首先</li>
 <li>其次</li>
 <li>最后</li>
 </ul>
 </p>
 )
 }
}

export default CreateComponent;

以上实例,就是把h2元素和ul用一个p都给包起来

1.组件的事件监听

import React from 'react'

class CreateComponent extends React.Component {

 clickFunc = (e) => {
 console.log("监听:",e.target.innerHTML);
 }

 clickValue = (value) => {
 console.log(value);
 }
 render() {
 return (
 <p>
 <a onClick={this.clickFunc}>监听事件</a>
 <br/>
 <a onClick={this.clickValue.bind(this,123)}>this对象</a>
 </p>
 )
 }

}

export default CreateComponent;

文档

React入门学习:React创建组件的方法

React入门学习:React创建组件的方法:创建组件创建组件之前要注意以下几点:组件创建的名称首字母得大写组件中返回的JSX只能是一个根节点,所有的内容得用一个元素都框起来1.无状态函数式组件无状态函数式组件可以理解成就是一个函数生成的,使得代码的可读性更好,并且精简、便利,减少了冗余,
推荐度:
标签: 方式 入门 构建
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top