Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

组件是否支持监听所在页面setData更新后触发第二个参数回调之后的回调 #4

Open
MraleBel opened this issue Jul 25, 2024 · 2 comments

Comments

@MraleBel
Copy link

MraleBel commented Jul 25, 2024

我注意到现有的component中提供了页面的setData监听,但是触发时机是同步机制,也就是页面的setData触发之后紧接着就是组件的setData,但是此时页面还没有渲染结束,子组件内其实有一定的需求是需要页面渲染结束之后去做一些节点的计算。
WechatIMG1349
,源码中对应实现大概是这里,所以希望提供一个类似parentLifetimes.setDataCallback这样的时机来做一些扩展

@laivv
Copy link
Owner

laivv commented Jul 25, 2024

我注意到现有的component中提供了页面的setData监听,但是触发时机是同步机制,也就是页面的setData触发之后紧接着就是组件的setData,但是此时页面还没有渲染结束,子组件内其实有一定的需求是需要页面渲染结束之后去做一些节点的计算。 WechatIMG1349 ,源码中对应实现大概是这里,所以希望提供一个类似parentLifetimes.setDataCallback这样的时机来做一些扩展

很好的建议,这个场景确实可以考虑在后续迭代时增加一个parentLifetimes钩子,不过这个库提供的parentLifetimes.setData钩子不是指“所在的页面”,应该说是组件所在的“父级组件”才准确,当然,对于页面的直接子组件而言,这里确实可以说是所在的页面

@MraleBel
Copy link
Author

我注意到现有的component中提供了页面的setData监听,但是触发时机是同步机制,也就是页面的setData触发之后紧接着就是组件的setData,但是此时页面还没有渲染结束,子组件内其实有一定的需求是需要页面渲染结束之后去做一些节点的计算。 WechatIMG1349 ,源码中对应实现大概是这里,所以希望提供一个类似parentLifetimes.setDataCallback这样的时机来做一些扩展

很好的建议,这个场景确实可以考虑在后续迭代时增加一个parentLifetimes钩子,不过这个库提供的parentLifetimes.setData钩子不是指“所在的页面”,应该说是组件所在的“父级组件”才准确,当然,对于页面的直接子组件而言,这里确实可以说是所在的页面

感谢回复,期待后续的更新:)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants