15 - react-hooks

作者: A_dfa4 | 来源:发表于2021-03-29 17:54 被阅读0次

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解析丢掉

相关文章

  • 15 - react-hooks

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

  • react-hooks

    react-hooks react-hooks 是react16.8以后,react新增的钩子API,目的是增加代...

  • react-hooks

    前置 学习面试视频 总结react hooks react-hooks react-hooks为函数组件提供了一些...

  • Taro scss module 方案

    采用react-hooks方案,使用scss方案为解决classname冲突,采用module方案。 根目录创建[...

  • react-hooks

    一、hooks是什么? Hook 就是 JavaScript 函数,但是使用它们会有两个额外的规则:只能在函数最外...

  • react-hooks

    useEffect 如果useEffect里边同时改变了state,如果没有设置依赖,有可能会导致无限循环。因为u...

  • react-hooks

    为什么hooks不能写在条件判断语句里面

  • React-hooks API介绍

    react-hooks HOOKS hooks概念在React Conf 2018被提出来,并将在未来的版本中被...

  • useState

    react-hooks 如果你熟悉 React class 的生命周期函数,你可以把 useEffect Hook...

  • react-hooks实现下拉刷新

    index.js文件 index.less quote.jsx 组件引用 这是我基于react-hooks写的一...

网友评论

    本文标题:15 - react-hooks

    本文链接:https://www.haomeiwen.com/subject/jqcbhltx.html