首页 > 其他分享 >react在create-react-app中使用hooks常见注意事项

react在create-react-app中使用hooks常见注意事项

时间:2022-11-09 21:46:37浏览次数:40  
标签:执行 函数 hooks create react useState 组件 useEffect

useState 它的作用就是声明状态变量

useState 注意点:

  1. 初始参数只在组件的首次渲染的时候使用,再次更新是会被忽略

  2. 每次通过setXxx 修改状态都会引起组件重新渲染

  3. useState可以调用多次,每次都是独立的

  4. useState只可以在函数组件之内使用,

  5. 如果初始值需要计算才能得到,可以使用回调函数的形式来确定初始值

  6. useEffect 可以为react组件完成副作用的操作

react中,一个纯函数式组件主要的功能是通过数据渲染UI,剩余的其他的操作都是副作用

  1. ajax请求
  2. 手动DOM
  3. 本地存储

useEffect

useEffect 是在react更新DOM之后运行一些额外的代码,也就是执行副作用操作

依赖项执行机制:

  1. 默认状态:首次执行+每次组件更新都执行 useEffect()函数
  2. 添加了一个空的:[] 首次渲染的时候执行,执行一次useEffect()函数
  3. 添加特定的依赖项的:首次执行 + 依赖项发生更新的时候执行useEffect()函数
    常用的经常练习

标签:执行,函数,hooks,create,react,useState,组件,useEffect
From: https://www.cnblogs.com/jycom/p/16875259.html

相关文章

  • react初始化代码下载太慢的解决方案
    react官方提供的初始方式:npxcreate-react-appmy-appcdmy-appnpmstart 这个方式的第一句npxcreate-react-appmy-app是从官网  https://registry.npmjs.......
  • selenium.common.exceptions.SessionNotCreatedException: Message: session not crea
    如果你运行出行浏览器窗口闪退,代码出行下面的错误的话,说明你的那个chromedriver的版本和谷歌浏览器的版本不一样selenium.common.exceptions.SessionNotCreatedException:......
  • React Native -- FlatList 之 下拉刷新,上拉加载
    FlatList组件importReact,{FC,useEffect,useState,useRef}from'react';import{ActivityIndicator,FlatListasRNFlastList,FlatListProps}from'react-......
  • Houdini Sop (Attribute Create)深入理解
    最近初学Houdini,在看sop节点,我是按官方帮助文档的sop顺序看的,应该不具有学习的参考意义,正经学houdini的应该没我这么干的。昨天看到AttributeCreate节点,对于里边的类型D......
  • React 中 ref 的使用
    官方文档传送门Refs&DOMuseRefuseImperativeHandle在类组件中使用ref1.React.createRefclassAppextendsReact.Component{constructor(props){......
  • react进阶用法完全指南
    React调用回调函数,正确设置this指向的三种方法通过bindthis.increment=this.increment.bind(this);通过箭头函数<buttononClick={this.multi}>点我*10</button......
  • React组件通信
    react因为组件化,使得组件间通信十分的重要。本文就来简单介绍一些常见的react组件间传递的内容。我将归纳为以下几种关系来详述:父组件与子组件之间,子组件与父组件之间,发......
  • react组件深度解读
    五、React核心是组件在React中,我们使用组件(有状态、可组合、可重用)来描述UI。在任何编程语言中,你都可以将组件视为简单的函数。React组件也一样,它的输入是props......
  • react-Suspense工作原理分析
    Suspense基本应用Suspense目前在react中一般配合lazy使用,当有一些组件需要动态加载(例如各种插件)时可以利用lazy方法来完成。其中lazy接受类型为Promise<()=......
  • React高级特性之Context
    Context提供了一种不需要手动地通过props来层层传递的方式来传递数据。正文在典型的React应用中,数据是通过props,自上而下地传递给子组件的。但是对于被大量组件使用的......