这是我为 lingui-js 制作导航器的脚本。我在本地遇到了这个错误:×
错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。这可能是由于以下原因之一: 1. 你可能有不匹配的 React 版本和渲染器(例如 React DOM) 2. 你可能违反了 Hooks 规则 3. 你可能有多个 React 副本同一个应用程序请参阅 ...react-invalid-hook-call 以获取有关如何调试和修复此问题的提示。
“反应”:“^16.8.6”,“反应域”:“^16.8.6”,
我的文件:
import * as React from "react";
import { useLingui } from "@lingui/react";
const Navigation = ({ i18n, locales }) => (
<select selected={i18n.locale}>
{Object.keys(locales).map(locale => (
<option key={locale} onClick={() => i18n.activate(locale)} value={locale}>
{locales[locale]}
</option>
))}
</select>
);
export default useLingui(Navigation);