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

preloadData这个数据好像未进行写入 #69

Closed
BaoXianSheng opened this issue Apr 15, 2024 · 6 comments
Closed

preloadData这个数据好像未进行写入 #69

BaoXianSheng opened this issue Apr 15, 2024 · 6 comments
Labels
need reproduce not provide code split or repo question Further information is requested

Comments

@BaoXianSheng
Copy link

Question

我看了包内的源码,好像并未封装preloadData,无论是useRouter内的preloadData还是usePreload,usePreload直接使用的是useRouter的方法,而preloadData没有进行任何操作。无论是route.preloadData还是const [preloadData] = usePreload();preloadData都为空

@BaoXianSheng BaoXianSheng added the question Further information is requested label Apr 15, 2024
Copy link

welcome discuss in wechat:

@github-actions github-actions bot added the need reproduce not provide code split or repo label Apr 15, 2024
@innocces
Copy link
Owner

该方法是针对下一个页面的预加载数据、那么应该是在跳转前的页面执行 preload。 然后在跳转后的页面使用 preloadData。因为本质上 preloadData 是在 router 内查看的

@BaoXianSheng
Copy link
Author

该方法是针对下一个页面的预加载数据、那么应该是在跳转前的页面执行 preload。 然后在跳转后的页面使用 preloadData。因为本质上 preloadData 是在 router 内查看的

对的,实际上的使用是我在上一个页面执行 preload,下一个页面用 preloadData无法读取,使用Taro.getCurrentInstance().preloadData才能拿到数据

@innocces
Copy link
Owner

该方法是针对下一个页面的预加载数据、那么应该是在跳转前的页面执行 preload。 然后在跳转后的页面使用 preloadData。因为本质上 preloadData 是在 router 内查看的

对的,实际上的使用是我在上一个页面执行 preload,下一个页面用 preloadData无法读取,使用Taro.getCurrentInstance().preloadData才能拿到数据

不好意思最近太忙。理论上 useRouter 拿的就是 CurrentInstance。因为在 taro 内部实际上维护的路由栈是一个 Current[]. 那这个可能确实还是拿不到.

方便来个 pr 么

@innocces
Copy link
Owner

这个已经修复了。主包有点问题。等发了包再关闭

@innocces
Copy link
Owner

最新版已经解决 #70

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
need reproduce not provide code split or repo question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants