首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用react-static和contentful处理导航

如何使用react-static和contentful处理导航
EN

Stack Overflow用户
提问于 2021-06-22 20:22:13
回答 1查看 48关注 0票数 1

我在应用程序中使用了react-static,并使用contentful来加载数据。我有一个ebooks数组,每个数组元素都有一个redirectUrl字段,该字段指向一个新页面(另一个称为pdf的数组的一部分),其中包含该元素的pdf。ebooks数组中的每个元素都是一个页面,其中包含一个按钮,该按钮重定向到包含pdf数组中相应元素的redirectUrl

代码语言:javascript
复制
if (resp.status === 200) {
      window.location.href = `/${
      eBook.fields.redirectUrl
   }`;

其中eBook是数组eBooks的元素。我像这样设置了static.config.js文件

代码语言:javascript
复制
let eBooks = await client.getEntries({
      content_type:"ebook",
      order: "-sys.createdAt",
    })
    .then((response) => response.items)
      .catch(console.error);
    
    let pdf = await client.getEntries({
      content_type:"pdf",
      order: "-sys.createdAt",
    })
    .then((response) => response.items)
      .catch(console.error);

在return语句中

代码语言:javascript
复制
{
        path: "/",
        getData: () => ({
          eBooks,
        }),
        children: eBooks.map((eBook) => ({
          path: `/${urlBuilder(
            eBook.fields.url ? eBook.fields.url : eBook.fields.title
          )}`,
          template: "src/pages/embedded-finance-101",
          getData: () => ({
            eBook,
          }),
        })),
      },
      {
        path: `/${urlBuilder(
          eBook.fields.redirectUrl
        )}`,
        template: "src/pages/pdf-viewer",
        getData: () => ({
          pdf,
        })
      },

提交时,我被重定向到正确的url,即{eBook.fields.redirectUrl},但页面是空的,而不是pdf查看器。我哪里错了?

EN

回答 1

Stack Overflow用户

发布于 2021-06-22 21:03:11

我在contentful中设置内容模式的方式有一个问题。我把它修好后,它就能工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68083473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档