javascript - 如何使用 nextjs 从 url 中删除 /[lang 标签]?
问题描述
我想从 url中删除/en或/it 。我不希望它明确地将它放在 url 中。i18next 默认情况下会这样做,我不知道如何删除它。我只想在后台制作它。
我是否必须添加任何选项来删除它,或者我无能为力?
我的代码如下:
import i18n from 'i18next'
import Backend from 'i18next-http-backend'
import LanguageDetector from 'i18next-browser-languagedetector'
import { initReactI18next } from 'react-i18next'
i18n
.use(Backend)
.use(LanguageDetector)
.use(initReactI18next)
.init({
fallbackLng: 'en',
debug: true,
interpolation: {
escapeValue: false,
},
react: {
useSuspense: false,
},
})
export default i18n
我在我要翻译的页面中导入这个
import { useTranslation } from 'react-i18next';
function MyComponent: ReactElement {
const [isEnglish, setIsEnglish] = useState(true);
const { t, i18n } = useTranslation();
const handleClick = () => {
setIsEnglish(!isEnglish);
i18n.changeLanguage(!isEnglish ? 'en' : 'it');
}
return <>My stuff</>
}
正如我所说,它增加了我的路线/[语言代码]。有没有办法删除它并在“背景”中设置它?
非常感谢你!
解决方案
在你的next.config.js
.
i18n: {
localeDetection: false,
}
这为我解决了一个问题。
推荐阅读
- excel - 使用 Vlookup 进行条件匹配
- android - 我在构建 apk 并安装时有一个关于在颤振中使用 Shared_Preferences 的问题
- android - 如何仅打印 json 映射中值的特定部分?
- java - 平台/框架/基础是如何构建的?AOSP 源
- arrays - AngularJS 计算数组中匹配的次数
- reactjs - React 路由器渲染无效组件然后渲染有效组件
- vba - 如何使用 vba 遍历文档中的所有段落
- eclipse - 如何在 nattable 中按列标题层分组实现文本换行
- mongodb - 如何在 MongoDB Ops Manager 中从故障状态中恢复
- python - 在openCV python中一次对多个图像应用调整大小