zhangyuang / ssr

A most advanced ssr framework support React17/React18/Vue2/Vue3 on Earth that implemented serverless-side render specification.
http://doc.ssr-fc.com/
MIT License
2.59k stars 283 forks source link

请问如何实现类似nextjs中的refetch能力,可以让页面主动触发fetch方法? #290

Closed JasonJ1220 closed 1 year ago

JasonJ1220 commented 1 year ago

如题!或者目前的最佳实践是什么?

zhangyuang commented 1 year ago

自己在组件中import fetch文件 再手动调用?

JasonJ1220 commented 1 year ago

我们是否也可以考虑使用类似: history.replace(location.pathname + '?t=' + Date.now()); 这样的做法?

zhangyuang commented 1 year ago

可以试试,理论上不要用这种方法,应该是行不通的,react只会在组件重新render的时候调用fetch,vue只会在router切换的时候调用

JasonJ1220 commented 1 year ago

行不通的 您那边推荐的最佳实践就是手动引入fetch.ts再重新执行一下是吧?

zhangyuang commented 1 year ago

可以这么做没有任何问题

JasonJ1220 commented 1 year ago

replace组件已经重新刷新了 会重新进入render 但不会进入fetch

zhangyuang commented 1 year ago

replace组件已经重新刷新了 会重新进入render 但不会进入fetch

指的是销毁重新render才会fetch,事实上/detail/:id从 /detail/1跳转到 /detail/2也并不会触发销毁重新fetch