相关平台
钉钉小程序
使用框架: 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
3条答案
按热度按时间p5fdfcr11#
遇到了同样的问题,你有好的解决方案了吗?
ie3xauqp2#
用useImperativeHandle 或者 uselayouteffect 目前我也没什么好的方法,应该钉钉小程序这边兼容的问题,估计微信或者h5没问题,你最近有什么好的方法吗
laik7k3q3#
用useImperativeHandle 或者 uselayouteffect 目前我也没什么好的方法,应该钉钉小程序这边兼容的问题,估计微信或者h5没问题,你最近有什么好的方法吗