react---Hook

Hook是react中16.7新增的一个特性 主要是用来让无状态组件可以使用状态 在react开发中状态的管理是必不可少的 以前为了进行状态管理 我们需要使用类组件或者redux等来管理


普通的类组件使用状态

 class App extends React.Component{
   constructor(props){
     super(props)
     this.state={
       text:"我是状态数据"
     }
   }
   render(){
     return(
       <div>
        hello
         {this.state.text}
      </div>
     )
   }
 }

无状态组件想要使用状态

可以使用react 中Hook的useState来运行实现

useState是来定义一个状态的 他与类组件的状态不同,函数组件的状态可以是对象也可以是基础类型数据,useState返回的是一个数组 第一个是当前的状态值 第二个是对象表明用于更改状态的函数(类似setState)
代码如下

前提:

import React,{useState} from 'react';

需要引用useState

function App(props) {
  let [val, setVal] = useState(0)
  return (
    <div className="App">
      使用数据{val}
      <button onClick={() => { setVal(val + 1) }}>修改数据</button>
    </div>
  );
}

如果有多个状态有方法:
  1. 声明对象类型的状态
  2. 多次声明

代码依次如下:

function App(props) {
//1.声明对象类型的状态
  let [val, setVal] = useState({
    vala:0,
    valb:1,
    valc:2
  })
   return (
     <div className="App">
       {/* 第一种 */}
       {val.vala}------{val.valb}----------{val.valc}
     </div>
   );
 }
// 2.多次声明 (推荐使用,如果有多个)
function App(props) {
	let [vala, setVala] = useState(0)
	let [valb, setValb] = useState(1)
	let [valc, setValc] = useState(2)
	return (
     	<div className="App">
			{/* 第二种 */}
 			使用数据{vala}------{valb}----------{valc}
     	</div>
   	);
 }

新手上路,有错误欢迎指正

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React Typewriter Hook是一个使用React Hooks来实现打字机效果的库。它可以帮助我们在React应用中轻松地实现打字机效果。 要使用React Typewriter Hook,我们首先需要通过npm来安装它,命令如下:npm install react-typewriter-hook使用React Typewriter Hook的核心代码包括引入React和useTypewriter钩子,并在组件使用useTypewriter钩子来创建打字效果。例如,在一个名为Note的组件中,我们可以通过useTypewriter钩子传入一个字符串来实现打字效果。 具体使用React Typewriter Hook的例子可以在官方文档中查看。在使用时,我们只需要根据示例的用法将useTypewriter钩子应用在需要实现打字效果的地方即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【分享创造】react-typewriter-hook: 用react hooks来实现打字机的效果](https://blog.csdn.net/weixin_33924312/article/details/88613110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [React引入react-typewriter-hook实现打字效果](https://blog.csdn.net/AK852369/article/details/119819250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [react-typewriter-hook:Use使用react钩子轻松输入效果](https://download.csdn.net/download/weixin_42131276/18402977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值