我无法在 React 中导入组件

Posted

技术标签:

【中文标题】我无法在 React 中导入组件【英文标题】:I cannot import components in React 【发布时间】:2019-07-01 00:59:52 【问题描述】:

大家好,这是我的应用文件:

import React,  Component  from 'react';
import test2 from './test2';
import './App.css';

class App extends Component 
  render() 
    return <test2 />;
  

export default App;

这是我的 test2 组件:

import React,  Component  from 'react';

class test2 extends Component 
  render() 
    return <div>hello</div>;
  

export default test2;

但由于某种原因,我在我的应用程序组件中看不到它, 有人看到错误吗? 这就是我得到的: 'test2' 已声明,但它的值从未被读取。 [6133]

【问题讨论】:

【参考方案1】:

这是一个 linter 警告。使用 JSX,自定义组件“标签”必须以大写字母开头。小写标记名称被视为字符串。

<test2 />

等价于

React.createElement("test2", null);

即这将传递字符串值"test2",而不是解析为变量test2

你想要

import Test2 from '...';
// ...
<Test2 />

相当于

React.createElement(Test2, null);

请参阅the documentation 了解更多信息。

【讨论】:

更多信息请见reactjs.org/docs/…。【参考方案2】:

组件应该是以大写字母开头的名称,否则它将被视为像 h2 这样的 html 标签。等等……

class Test2 extends Component 
 render() 
   return <div>hello</div>;


导出默认Test2;

【讨论】:

以上是关于我无法在 React 中导入组件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React 组件中导入图像(.svg、.png)

为啥我不能在 react native 中导入我的自定义组件

在 React 组件中导入 Json 文件

如何使用变量在 React 中导入组件或文件?

在 React TypeScript 组件中导入 Javascript

在 Next/React 组件中导入 global vs getStaticProps