Taro Event on 的处理函数内 无法获取到最新state 获取到的永远是state的初始值

jgovgodb  于 2023-02-04  发布在  其他
关注(0)|答案(2)|浏览(206)

相关平台

微信小程序

复现仓库

https://github.com/6ok/Taro.Event.State.Bug
小程序基础库: 2.18.1
使用框架: React

复现步骤

使用Taro.eventCenter处理事件,获取state时,state的值恒为初始值

期望结果

state为最新值

实际结果

state为初始值

环境信息

👽 Taro v3.3.1

  Taro CLI 3.3.1 environment info:
    System:
      OS: Windows 10
    Binaries:
      Node: 14.17.1 - C:\Program Files\nodejs\node.EXE
      Yarn: 1.22.10 - C:\Users\liuke\AppData\Roaming\npm\yarn.CMD
      npm: 6.14.13 - C:\Program Files\nodejs\npm.CMD
bvn4nwqk

bvn4nwqk1#

demo 里 useReady 渲染时只执行了一次,Taro.eventCenter.on("showNumber", handleShowNumber) 闭包了呀~

0yg35tkg

0yg35tkg2#

demo 里 useReady 渲染时只执行了一次,Taro.eventCenter.on("showNumber", handleShowNumber) 闭包了呀~
@jjjyy
请教下 我应该怎么写解决这个问题呢

相关问题