React 函数组件
React 函数组件
1、定义方式
React 函数组件是指使用函数方法定义的组件。 定义方式:与函数的定义方式相同,需要将内容 return 出来,需要注意的是最外层只有一个标签或者使用
<></>(Fragment 标签)包裹起来,方法写在 return 前面。
1 | const App = () => { |
2、React Hook
由于 React 的函数组件没有生命周期。所以我们使用 Hook 来更改变量和进行数据操作。 在项目中最常用的 hook 如 useState、useEffect 以及 useRef。
2.1 useState
点击 add 数字加一,点击 sub 数字减一
1 | import React, { useState } from "react"; |
上述代码等同于
1 | import React from "react"; |
2.2 useRef
useRef 可以用于定义一个全局变量或者用于获取 DOM 元素
1 | import React, { useRef } from "react"; |
2.3 useEffect
useEffect 可以看作 class 组件中的 componentDidMount 和 componentDidUpdate 函数
1 | import React, { useState, useEffect } from "react"; |
3、Antd 中 modal 和 form 组件
Modal 和 Form 一起配合使用时,设置 destroyOnClose 也不会在 Modal 关闭时销毁表单字段数据,需要设置 Form 组件的 preserve={false}
1 | import { Table, Button, Form, Input, Modal } from "antd"; |
评论
评论插件加载失败
正在加载评论插件