您现在的位置是:网站首页> 编程资料编程资料
React函数式组件Hook中的useState函数的详细解析_React_
2023-05-24
368人已围观
简介 React函数式组件Hook中的useState函数的详细解析_React_
前言
公司项目需要使用react,而函数式组件也是官方比较推荐的!!!所以学习hooks是很重要的。
一、什么是函数式组件
纯函数组件有以下特点:
- 没有状态
- 没有生命周期
- 没有 this
因存在如上特点,使得纯函数组件只能做UI展示的功能, 涉及到状态的管理与切换就不得不用到类组件或者redux。 但因为简单的页面也是用类组件,同时要继承一个React实例,使得代码会显得很重。
以前我们可以使用class来声明一个组件,其实使用function也可以定义一个组件:
创建 App1.js :
import React from 'react' function App1(){ return ( 函数式组件
) } export default App1;备注:
在vscode中,如果安装过 ES7 React/Redux/GraphQL/React-Native snippets 这个插件,即可直接使用 rfc 快捷键敲出以下模板:
import React from 'react'; const App = () => { return ( ); } export default App;在 index.js 中调用:
import ReactDOM from 'react-dom' import App from './App1' ReactDOM.render(, document.getElementById('root') )
二、useState
useState让函数组件有了state状态,可以对状态数据进行读写操作
语法:const [变量名,修改变量的方法名] = React.useState(初始值)
修改变量的方法名(setXxx)有两种写法:
setXxx(newValue):参数为非函数值,直接指定新的状态值,内部用器覆盖原来的状态值。
setXxx(value => newValue):参数为函数,接收原本的状态值,返回新的状态值 ,内部用器覆盖原来的状态值。
现在我们改成函数式编程实现累加案例:
// useState就是hooks提供的一个api import React, { useState } from 'react' function App(){ // 这里useState(0)中的0,就是定义num的初始值,setNum是修改num的方法 const [num, setNum] = useState(0); return ( {num}
) } export default App;到此这篇关于React函数式组件Hook中的useState函数的详细解析的文章就介绍到这了,更多相关React Hook useState函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Vue中一个组件调用其他组件的方法详解(非父子组件)_vue.js_
- 代替Vue Cli的全新脚手架工具create vue示例解析_vue.js_
- 使用Vue写一个todoList事件备忘录经典小案例_vue.js_
- hansontable在vue中的基本使用教程_vue.js_
- vue3使用element ui的方法实例_vue.js_
- React Hook中的useState函数的详细解析_React_
- JavaScript实现echarts水球图百分比展示大屏可视化_javascript技巧_
- 基于Vue3文件拖拽上传功能实现_vue.js_
- Vue中的v-for列表循环示例详解_vue.js_
- vue2源码解析之全局API实例详解_vue.js_
