react-06-class组件-基础

简介: 函数组件 和 类组件是 react的基础 ,非常重要这里简单梳理一下

1. 前言


函数组件 和 类组件是 react的基础 ,非常重要

这里简单梳理一下


2.渲染函数


这里 用了 es6的继承, 非常简单可以看看

render 渲染函数    返回布局 注意  retuen不要忘了


// C大写!!! 写错了等于继承undefined 会报错
       class App extends React.Component {
            // 绘制:返回组件的布局
            render() {
                console.log("渲染  render")
                return (
                    <div>
                        <h1>hello 我是Appp</h1>
                    </div>
                )
            }
        }
        ReactDOM.render(<App  />, app);



3.传参


构造函数  代码执行顺序

1.先走构造函数,进行数据的初始化

  1. 再走render函数,布局 ,都是数据驱动嘛  有数据才能去布局界面

super 调用父类


class App2 extends React.Component {
            constructor() {
                super();
                // this.props = { name: name} //父类做了
                console.log("1 constructor app");
            }
            render(s) {
                //  这里是没有参数的
                console.log("s------", s)//undefined
                //  this.props:是个对象,保存的是使用组件传递过来的值
                console.log(" 2 render...", this.props);
                return (
                    <div>
                        <h1>
                hello react {this.props.name}------ {this.props.text}
                        </h1>
                    </div>
                );
            }
        }
        ReactDOM.render(<App2 name="易经" text="天行健" />, app2);



4. 类组件和 函数组件传参的对比


类 是通过     this.props.属性

函数是直接  props.属性


5.  时钟案例 ----时间实时显示


日期对象转为字符串  为什么可以调用toString()方法


class ClockComponent extends React.Component {
      render() {
        console.log("render...", this);
        return (
          <div>
            {/* 不能直接渲染  对象    所以 需要把 日期对象转为 字符串 */}
            <p> {new Date().toString()}</p>
          </div>
        );
      }
    }
    // 一直刷 定时器 但是效率不好 因为不停的创建组件 
    //    因为不需要每次都创建表只需要每次更新数据就行
    setInterval(() => {
      ReactDOM.render(<ClockComponent />, box);
    }, 1000);



6.总结


1.函数组件结构简单:

2.函数组件是一个纯函数,接收一个props对象返回一个react元素

3.函数组件没有生命周期和状态state

1.类组件继承React.Component

2.类组件创建render函数返回react元素

3.类组件有生命周期constructor





相关文章
|
6月前
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
357 0
|
6月前
|
存储 前端开发 JavaScript
【第34期】一文学会React组件传值
【第34期】一文学会React组件传值
75 0
|
6月前
|
前端开发
【第31期】一文学会用React Hooks组件编写组件
【第31期】一文学会用React Hooks组件编写组件
76 0
|
6月前
|
存储 前端开发 JavaScript
【第29期】一文学会用React类组件编写组件
【第29期】一文学会用React类组件编写组件
75 0
|
6月前
|
前端开发 开发者
【第26期】一文读懂React组件编写方式
【第26期】一文读懂React组件编写方式
62 0
|
6月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
121 0
|
6月前
|
存储 前端开发 中间件
React组件间的通信
React组件间的通信
52 1
|
6月前
|
前端开发 JavaScript API
React组件生命周期
React组件生命周期
119 1
|
6月前
|
存储 前端开发 JavaScript
探索 React Hooks 的世界:如何构建出色的组件(下)
探索 React Hooks 的世界:如何构建出色的组件(下)
探索 React Hooks 的世界:如何构建出色的组件(下)
|
6月前
|
缓存 前端开发 API
探索 React Hooks 的世界:如何构建出色的组件(上)
探索 React Hooks 的世界:如何构建出色的组件(上)
探索 React Hooks 的世界:如何构建出色的组件(上)