美文网首页
useState - 回调函数的参数

useState - 回调函数的参数

作者: Jycoding | 来源:发表于2022-07-09 13:50 被阅读0次

使用场景

参数只会在组件的初始渲染中起作用,后续渲染时会被忽略。如果初始 state 需要通过计算才能获得,则可以传入一个函数,在函数中计算并返回初始的 state,此函数只在初始渲染时被调用

语法

const [name, setName] = useState(()=>{ 

  // 编写计算逻辑    return '计算之后的初始值'

})

语法规则

回调函数return出去的值将作为 name 的初始值

回调函数中的逻辑只会在组件初始化的时候执行一次

语法选择

如果就是初始化一个普通的数据 直接使用 useState(普通数据) 即可

如果要初始化的数据无法直接得到需要通过计算才能获取到,使用useState(()=>{})

来个需求

import { useState } from 'react'

function Counter(props) {

  const [count, setCount] = useState(() => {

    return props.count

  })

  return (

    <div>

      <button onClick={() => setCount(count + 1)}>{count}</button>

    </div>

  )

}

function App() {

  return (

    <>

      <Counter count={10} />

      <Counter count={20} />

    </>

  )

}

export default App

相关文章

  • useState - 回调函数的参数

    使用场景 参数只会在组件的初始渲染中起作用,后续渲染时会被忽略。如果初始 state 需要通过计算才能获得,则可以...

  • 封装map方法

    map特性:1.参数一为回调函数,回调函数里面有三个参数,数组元素,下标和数组,参数二为回调函数的this指向。默...

  • 高阶函数

    高阶函数 函数作为参数 函数作为返回值的时候 作为参数 回调函数 回调函数就是一个参数,将这个函数作为参数传到另一...

  • JavaScript函数_08回调函数

    回调函数 回调函数(回调),当我们把某个函数作为参数传递给另一个函数的时候,这个函数就是回调函数 回调函数的基本写...

  • mqtt python包回调分析

    mqtt的python包,回调函数比较复杂,每次在连接之前,需要先实现回调函数,回调函数的传入参数固定 将回调函数...

  • CSS3 jQuery easing动画插件 animate.

    回调函数:一个函数当做另一个函数的参数,这个当参数的函数就叫回调函数。回调函数会在运动结束之后执行。 一.jQue...

  • 异步问题

    什么是回调地狱(函数作为参数层层嵌套)回调函数(一个函数作为参数需要依赖另一个函数执行调用)如何解决回调地狱 pr...

  • 函数指针算法库

    函数指针, 函数指针数组声明 通过参数指定回调函数,代码示例 算法库代码说明 argc:参数个数 argv:回调函...

  • Node Native (6) fs

    异步方法的最后一个参数都是一个回调函数。 传给回调函数的参数取决于具体方法,但回调函数的第一个参数都会保留给异常。...

  • ES6——举个例子理解Promise的原理和使用

    1. Promise 之前 1.1 回调函数 回调函数:把函数A当作参数传递给另一个函数B调用,那么A就是回调函数...

网友评论

      本文标题:useState - 回调函数的参数

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