Reactjs 尝试导入错误:';使用翻译';不是从';react-i18next';
我需要帮助 我犯了这个错误Reactjs 尝试导入错误:';使用翻译';不是从';react-i18next';,reactjs,react-i18next,Reactjs,React I18next,我需要帮助 我犯了这个错误 ./src/components/Header/Header.js Attempted import error: 'UseTranslation' is not exported from 'react-i18next'. 这是一个新的项目,我已经安装了一步一步 但是我在导入使用翻译时遇到了问题 在header.js中,我得到了这个 import { useTranslation } from 'react-i18next'; //style import &qu
./src/components/Header/Header.js
Attempted import error: 'UseTranslation' is not exported from 'react-i18next'.
这是一个新的项目,我已经安装了一步一步
但是我在导入使用翻译时遇到了问题
在header.js中,我得到了这个
import { useTranslation } from 'react-i18next';
//style
import "./Header.scss";
class Header extends Component {
render() {
const { t, i18n } = useTranslation();
return (
<div className="container-header">
<div className="container-header__main">
<div className="container-header__main-overlay">
<div className="container-header__main-overlay__text">
<div className="container-header__main-overlay__text__title">
{t('hello')}
</div>
<div className="container-header__main-overlay__text__subtitle">
{t('hello2')}
</div>
</div>
</div>
</div>
</div>
);
}
}
export default Header;
usetransformation
用于hook
,但您使用的类组件应该是Hoc
import { withTranslation } from 'react-i18next';
const {t,i18n} =this.props
{t('hello2')}
export default withTranslation()(Header);
在index.js中添加悬念
import React, { Component, Suspense } from 'react';
<Suspense fallback={<div>Loading....</div>}>
<App />//your Component
</Suspense>
import React,{Component,suspent}来自'React';
//您的组件
您确定这是正确的文件,并且在另一个文件夹中没有另一个名为“Header.js”的文件吗?我这样问是因为首先你粘贴的文件看起来应该可以工作,其次是因为错误是指带有H的“Header.js”,而你提到的是“Header.js”带有h。您的错误表明您试图导入带有大写字母U
的usetransformation
,但在您的示例中,它以小写字母U
开头,这是正确的。名称在javascript中区分大小写代码>是正确的。我忍不住想知道OP是不是用相同的名称粘贴了错误的文件,还是他们只是在粘贴到这里时修复了外壳。@HusseinDuvigneau我没有另一个文件名“Header.js”它是我的主服务器上被调用的组件app@trixn就像HusseinDuvigneau说的那样,行没有问题,我只是从同一问题的文档中复制粘贴了它,但现在只是出现了/src/components/Header/Header.js尝试导入错误:“withTranslation”不是从“react-i18next”导出的。
尝试导入“{withTranslation}”'来自'react-i18next'@Petr@Petr您是否更改了网页配置中的任何内容?您是如何安装的react-i18next
?@trixn不,我刚刚从npm安装react-i18next i18next安装的--save@krimo我从npm卸载了我的所有包装,并尝试从Thread安装它,使用HOC now,它可以毫无悬念地工作
import React, { Component, Suspense } from 'react';
<Suspense fallback={<div>Loading....</div>}>
<App />//your Component
</Suspense>