15 - react-hooks

useState

state Hook 让函数组件也可以有state状态,并进行状态数据的读写操作

import React from 'react'

function Demo () {
  const [count, setCount] = React.useState(0)  // 调用会返回一个数组 俩个元素,1是状态 2是用于更新状态的方法.传入initValue 初始值
  function add() {
    setCount(count + 1)
  }
  return (
    <div>
      <h2>当前求和为:{count} </h2>
       <button onClick={add}>点我</button>
    </div>
  ) 
}

export default Demo

useEffect

effectHook 可以让你在函数组件中执行副作用操作(用于操作类组件中的生命周期钩子)
React中的副作用操作(声明周期都做什么):
发送ajax请求
订阅消息/ 启动定时器
手动操作真实dom

可以吧useEffect Hook看下如下三个函数的组合
compontDidMount()
compontDidUpdate()
compontWillUnMount()

 React.useEffect(() => {
    let timer = setInterval(() => {
      setCount(count => count + 1)
    }, 1000)
    // 相当于componentDidMount  可以挂载定时器
    return () => {
      clearInterval(timer)
      // 相当于compontWillUnMount
    }
  }, []) // 如果没有穿第二个参数 相当于监听所有人(compontDidUpdate),有改变有调用 空数组是谁也不坚持 [count] 监听count   
  // 参数1返回的函数相当于compontWillUnMount  可以卸载定时器 

useFed

React.useRef

const myRef = React.useRef()

function show () {
    alert(myRef.current.value)
}
<input type="text"  ref={myRef} />

<button onClick={show}></button>

Fragment 空标签会被react解析丢掉

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 使用React Hooks有什么优势? 什么是hookshook 是一些可以让你在函数组件里面钩入react st...
    Lyan_2ab3阅读 372评论 0 1
  • React Hooks Hook是React v16.8的新特性,可以用函数的形式代替原来的继承类的形式,可以在不...
    左冬的博客阅读 804评论 0 1
  • Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他...
    mora__阅读 633评论 0 0
  • 前言 本文全面介绍了React Hooks的所有API概念、用法、丰富的demo以及部分底层原理。 实际上,Rea...
    南宫__阅读 3,641评论 0 6
  • 前言 最近的换写React项目了,好久没有写React,还动不动就想class🤣,现在跟上时代,重新学习React...
    alex夏夜阅读 3,252评论 1 3