我有一个 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 …
我面临一个相当奇怪的问题。我有一个ASP.Net网站,基本上允许用户将钱存入虚假帐户。我对输入金额进行了一些验证,其最小值为0.00。但是,当我加载页面并检查“最小值”时,它是0,00 - 因此当检查发生在后端时,最小值是0,00(注意分隔符)并且它会中断/无效。
我将 VS 设置为在配置中使用正确的区域性,我已将小数设置为默认使用句号分隔符系统端(在区域/区域设置中),并且我的IIS .Net 全球化设置为使用正确的区域性。但是,每当我加载页面时,它都会默认为 0,00 而不是 0.00。还有其他地方需要我改变吗?
当我的朋友在他的电脑上托管相同的网站时,最小值是 0.00 - 我们已经检查过,我们所有的数字格式和文化内容似乎都是相同的。我可能缺少什么吗?
我目前正在尝试使用 JOOQ 基于我现有的 Postgres DB 生成类。在我的 JOOQ .xml 配置中,我省略了任何 inputSchema 标记,以便 JOOQ 生成它找到的所有模式:
<schemata>
<schema>
</schema>
</schemata>
Run Code Online (Sandbox Code Playgroud)
但是,我想从生成的内容中排除信息模式。有没有办法以黑名单方式做到这一点?或者我是否必须为除信息架构之外的所有架构添加输入架构?