taro中 ,这边父组件props传到子组件,子组件监听父组件的props 第一次是没问题的 第二次点击tabs props穿过来的值已经变成2了 但是useeffect里面的代码没监听到执行

ztyzrc3y  于 4个月前  发布在  其他
关注(0)|答案(3)|浏览(81)

相关平台

钉钉小程序

使用框架: React

复现步骤

就是简单定义一个父组件,父组件有个state,传给子组件,子组件通过useeffect去监听父组件传过来的这个state,第一次没问题,二次更新父组件的state,子组件接受的props发生改变,但是useeffect代码没执行,没有触发监听

期望结果

希望可以触发useeffect

实际结果

没触发useeffect监听

环境信息

taro info
👽 Taro v3.6.13

  Taro CLI 3.6.13 environment info:
    System:
      OS: Windows 10 10.0.19045
    Binaries:
      Node: 16.13.2 - D:\nodejs\node.EXE
      Yarn: 1.22.17 - ~\AppData\Roaming\npm\yarn.CMD
      npm: 9.6.7 - D:\nodejs\npm.CMD
    npmPackages:
      @tarojs/components: 3.6.15 => 3.6.15
      @tarojs/mini-runner: 3.6.15 => 3.6.15
      @tarojs/plugin-framework-react: 3.6.15 => 3.6.15
      @tarojs/react: 3.6.15 => 3.6.15
      @tarojs/runtime: 3.6.15 => 3.6.15
      @tarojs/taro: 3.6.15 => 3.6.15
      @tarojs/webpack-runner: 3.6.15 => 3.6.15
      babel-preset-taro: 3.6.15 => 3.6.15
      eslint-config-taro: 3.6.15 => 3.6.15
      react: ^17.0.0 => 17.0.2
p5fdfcr1

p5fdfcr11#

遇到了同样的问题,你有好的解决方案了吗?

ie3xauqp

ie3xauqp2#

用useImperativeHandle 或者 uselayouteffect 目前我也没什么好的方法,应该钉钉小程序这边兼容的问题,估计微信或者h5没问题,你最近有什么好的方法吗

laik7k3q

laik7k3q3#

用useImperativeHandle 或者 uselayouteffect 目前我也没什么好的方法,应该钉钉小程序这边兼容的问题,估计微信或者h5没问题,你最近有什么好的方法吗

相关问题