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>