Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Strapi API集成到我的网站时出现类型错误?_Javascript_Typescript_Next.js_Typeerror_Strapi - Fatal编程技术网

Javascript 将Strapi API集成到我的网站时出现类型错误?

Javascript 将Strapi API集成到我的网站时出现类型错误?,javascript,typescript,next.js,typeerror,strapi,Javascript,Typescript,Next.js,Typeerror,Strapi,我正在为我的网站开发一个博客页面,该页面基于Next.js,用TypeScript编写,并使用Strapi作为CMSAPI System Information Strapi Version: 3.6.2 Operating System: Linux Database: PostgreSQL Node Version: >=10.16.0 <=14.x.x NPM Version: >=6.0.0 Yarn Version: 1.22.10 我认为这一定与API本身有关,而

我正在为我的网站开发一个博客页面,该页面基于Next.js,用TypeScript编写,并使用Strapi作为CMSAPI

System Information
Strapi Version: 3.6.2
Operating System: Linux
Database: PostgreSQL
Node Version: >=10.16.0 <=14.x.x
NPM Version: >=6.0.0
Yarn Version: 1.22.10
我认为这一定与API本身有关,而不是来自前端开发的代码,因为当我将API_URL(当前设置为)更改为朋友用作API的URL时,它运行良好

更具体地说,我怀疑以下原因:

PostgreSQL-我不确定是否在heroku上正确配置了它,因为我所做的只是安装了一个附加组件 JWT令牌-由于我从其他人克隆了存储库,所以我没有生成任何我自己的JWT令牌用于API

请问,有人能澄清一下这个问题吗?它快把我逼疯了

type BlogPageProps = {
  posts: PostData[];
};

const BlogPage = ({ posts }: BlogPageProps) => {
  useEffect(() => {
    AOS.init({ duration: 700 });
  }, []);

  return (
    <>
      <SEO title={`Blog | ${SITE_NAME}`} />

      <AnimationContainer animation="appearFromAbove">
        {posts.map((post) => (
          <PostCard effect="fade-up" key={post.id} post={post} />
        ))}
      </AnimationContainer>
    </>
  );
};

export default BlogPage;
export type PostData = {
  id: PostID;
  title: string;
  content: string;
  slug: string;
  author: PostAuthor;
  category: PostCategory;
  created_by: PostCreatedBy;
  updated_by: PostCreatedBy;
  created_at: string;
  updated_at: string;
  cover: PostCover;
};