NextJS静态页面道具取决于异步动态路由

时间:2020-04-25 11:26:11

标签: javascript reactjs next.js

假设某个网站的情况完全取决于必须对某个API之后的 rewrite 表的查询,该网站上必须呈现哪个页面(或一组组件)的决定:

PreferenceFragmentCompat

然后,假设我们要在上一个路由步骤之后为页面设置静态道具,因为我可能想要这样的情况:

  • 在构建时静态生成cms页面和产品的子集
  • 对于不是静态生成的cms页面和产品,回退到惰性构建(对我来说,回退到SSR会更好,但是我认为此功能将在下一版本中提供)
  • 对于完整的动态页面,请使用SSR(可能以更高的级别进行缓存)

所以,我的看法是:

override fun onDisplayPreferenceDialog(preference: Preference) {
    if (preference is ListPreference) {
        showListPreferenceDialog(preference)
    } else {
        super.onDisplayPreferenceDialog(preference)
    }
}

我不知道这是否是正确的方法。

但是我的主要问题是在哪里或如何实现取决于API请求的异步路由步骤。如果我在/this-is-a-product /this-is-a-cms-page /this-is-some-dynamic-page pages/product.js (getStaticProps and getStaticPaths, and fallback = true) pages/cms.js (getStaticProps and getStaticPaths, and fallback = true) pages/ssr.js (getServerSideProps, then I'll implement some kind of caching on a superior level) 上执行此操作,那么我就不能将_app.js用于getStaticProps

0 个答案:

没有答案