小编Shi*_*iva的帖子

如何在 Next.js 应用程序中的任何位置导入 .scss 文件?

我想将纯 React 应用程序转换为 NextJs 应用程序。在 React 应用程序中,我在组件的多个位置导入 .scss CSS 文件。将代码移至 Next.js 环境后,它显示错误:

无法从 Custom 以外的文件导入全球 CSS。由于样式表的全局性质,为了避免冲突,请将所有第一方全局 CSS 导入移至pages/_app.js。或者将导入转换为组件级 CSS(CSS 模块)。

我希望我的 CSS 作为全局 CSS 导入到它们的位置。

任何配置在这里有帮助吗?

css sass reactjs next.js

11
推荐指数
1
解决办法
3805
查看次数

当我在函数体中设置状态时,为什么 React 会变成 Infinite?

如果我们用相同的值设置状态组件将不会重新渲染,但当我在函数体中设置状态时它不适用。

例如,如果我在按钮单击和单击按钮上设置相同的状态,则组件不会在按钮单击时重新渲染

function Test1() {
  const [name, setName] = useState("Shiva");
  const onButtonClick = () => {
    console.log("Clicked");
    setName("Shiva");
  };
  console.log("Redering");
  return (
    <div>
      <span>My name is {name}</span>
      <button onClick={onButtonClick}>Click Me</button>
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

But, when I set the same state before the return statement React goes infinite renderings

function Test2() {
  const [name, setName] = useState("Shiva");
  // ... come stuff
  setName("Shiva");
  console.log("Rendering");
  return (
    <div>
      <span>My name is {name}</span>
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

What actually happening internally?

javascript frontend setstate reactjs react-hooks

7
推荐指数
2
解决办法
1247
查看次数

如何避免缓存特定的 Nextjs API 路由?

我有 nextjs api 路由/api/auth/signout,它基本上只是清除特定的 cookie 并发送回 JSON。

问题是,当我在 Vercel 中部署项目时,这个特定的 API 第一次正常工作(cookie 清除并给出 200 响应),但后来它不起作用(cookie 未清除并给出 304 响应)。

我想知道,有什么办法可以避免只针对这条路线进行缓存吗?

解决这个问题的最佳方法是什么?

caching routes next.js vercel

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

标签 统计

next.js ×2

reactjs ×2

caching ×1

css ×1

frontend ×1

javascript ×1

react-hooks ×1

routes ×1

sass ×1

setstate ×1

vercel ×1