reactjs - 我无法在 React 中导入组件
问题描述
大家好,这是我的应用程序文件:
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]
解决方案
这是一个 linter 警告。使用 JSX,自定义组件“标签”必须以大写字母开头。小写标记名称被视为字符串。
<test2 />
相当于
React.createElement("test2", null);
即这将传递字符串值"test2"
,而不是解析到变量test2
。
你要
import Test2 from '...';
// ...
<Test2 />
这相当于
React.createElement(Test2, null);
有关更多信息,请参阅文档。
推荐阅读
- mule - 在 Mule 中管理和操作大型 sql 查询的最佳方法
- javascript - 如何在 JavaScript onclick 上显示不同的图像并在第 3 次或第 4 次单击时显示相同的图像
- python - Python 3 int 和字符串转换
- mysql - Mysql:获取记录数
- mapbox - 通过使用 Mapbox 的过滤器进行高效加载
- php - 在 Laravel 中对多维数组进行排序
- python - 如何从 Django 中的外键模型中获取属性?
- sql - 为什么我的串联不允许我在末尾附加 % ?
- python - 从 android/ios 应用程序到 Windows 软件的实时 JSON 字符串传输
- r - 在 R 中使用带有条件的 sample()