小编adr*_*ian的帖子

使用 NextJS 路由器时的 useEffect 依赖项

我有一个 NextJS 项目,使用 NextJS 路由器将用户路由到基于特定状态变量的页面。

我查找了如何使用 NextJS路由器文档执行我想要的操作,其中包含以下示例:

const useUser = () => ({ user: null, loading: false })

export default function Page() {
  const { user, loading } = useUser()
  const router = useRouter()

  useEffect(() => {
    if (!(user || loading)) {
      router.push('/login')
    }
  }, [user, loading])

  return <p>Redirecting...</p>
}
Run Code Online (Sandbox Code Playgroud)

当我将该示例粘贴到我的代码中时,ESLint 对我不将路由器作为依赖项包括在内感到不满意 - 显示以下消息:

React Hook useEffect has a missing dependency: 'router'. Either include it or remove the dependency array.eslintreact-hooks/exhaustive-deps

该消息是有道理的 - 我们在效果中使用 useRouter 挂钩,但没有将其添加到效果的依赖项数组中。

但是,将其添加到依赖项数组自然会导致无限的重新渲染循环(因为我使用动态路由,因此由于路由器正在更改,因此会一遍又一遍地调用相同的效果)。

我应该忽略 ESLint …

reactjs next.js use-effect

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

IIS 上的默认小数点分隔符

我面临一个相当奇怪的问题。我有一个ASP.Net网站,基本上允许用户将钱存入虚假帐户。我对输入金额进行了一些验证,其最小值为0.00。但是,当我加载页面并检查“最小值”时,它是0,00 - 因此当检查发生在后端时,最小值是0,00(注意分隔符)并且它会中断/无效。

我将 VS 设置为在配置中使用正确的区域性,我已将小数设置为默认使用句号分隔符系统端(在区域/区域设置中),并且我的IIS .Net 全球化设置为使用正确的区域性。但是,每当我加载页面时,它都会默认为 0,00 而不是 0.00。还有其他地方需要我改变吗?

当我的朋友在他的电脑上托管相同的网站时,最小值是 0.00 - 我们已经检查过,我们所有的数字格式和文化内容似乎都是相同的。我可能缺少什么吗?

c# iis validation locale decimal

8
推荐指数
1
解决办法
8639
查看次数

从 JOOQ 中的代码生成中排除特定模式

我目前正在尝试使用 JOOQ 基于我现有的 Postgres DB 生成类。在我的 JOOQ .xml 配置中,我省略了任何 inputSchema 标记,以便 JOOQ 生成它找到的所有模式:

     <schemata>
      <schema>
      </schema>
     </schemata>   
Run Code Online (Sandbox Code Playgroud)

但是,我想从生成的内容中排除信息模式。有没有办法以黑名单方式做到这一点?或者我是否必须为除信息架构之外的所有架构添加输入架构?

java orm code-generation jooq

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

标签 统计

c# ×1

code-generation ×1

decimal ×1

iis ×1

java ×1

jooq ×1

locale ×1

next.js ×1

orm ×1

reactjs ×1

use-effect ×1

validation ×1