小编Bro*_*ice的帖子

如何正确使用 Next JS 13 使用 App Router 框架中的 API 路由

我对 React JS 和 Next.js 相当陌生。我之前在 Next.js 中使用 Page Router API,但后来改用 Next.js 13 中的新 App Router。

以前,使用 Page Router 时,创建单个 GET 请求的结构是将“JS”文件嵌套在page\api. 服务器自动创建路由并返回方法+数据。例如,我将导出以下函数:

在此输入图像描述

export default (req, res) => {
  res.statusCode = 200
  res.json({ name: 'John Doe' })
}
Run Code Online (Sandbox Code Playgroud)

现在,在 Next.js 13 上使用 App Router 和 TS,我了解到机制是不同的。API 文件夹嵌套在 app 文件夹下,您必须使用所有不同的 GET、POST (等)方法定义一个“route.ts”文件:

在此输入图像描述

import { NextApiRequest } from 'next';
import React from 'react';


export async function GET (request:NextApiRequest){
    return new Response('John Doe')
} 

Run Code Online (Sandbox Code Playgroud)

我在理解如何使用这个Response对象时遇到一些问题。在我的例子中,如何指定返回内容的结构{ name: 'John Doe' …

javascript typescript app-router next.js

12
推荐指数
1
解决办法
2万
查看次数

Flexslider延迟加载-仅在真正需要时加载图像

实际上,这只是从对Flexslider延迟加载的回答之后开始的,这里我使用的是下面粘贴的代码。我想更改它,以便仅在真正需要时才加载图像。

我在之前和之后尝试了其他Flexslider属性:但是它们在第一张幻灯片上造成了延迟?请给我一些帮助。

$('#slider').flexslider({
start: function (slider) {
   // lazy load
   $(slider).find("img.lazy").each(function () {
      var src = $(this).attr("data-src");
      $(this).attr("src", src).removeAttr("data-src");
   });
 }
});
Run Code Online (Sandbox Code Playgroud)

jquery loading jquery-plugins lazy-evaluation flexslider

3
推荐指数
1
解决办法
5394
查看次数