reactjs - 找不到模块“./components/video_list”
问题描述
我正在制作 youtube 搜索应用程序。我有头部组件的三个组件索引,其余两个是: 1-video_list 2-video_item
index.js 的编码
import React,{Component} from 'react';
import ReactDOM from 'react-DOM';
import Search from './components/search';
import Video_list from './components/video_list';
import YTSearch from 'youtube-api-search';
const API_KEY="xxxxxxxxxxxxxx";
class App extends Component {
constructor(props){
super(props);
this.state = {
videos:[]
};
YTSearch({key:API_KEY,term:'hitesh choudhary'},(videos) => {
this.setState({videos});
});
}
render(){
return(
<div>
<Search />
<Video_list videos={this.state.videos} />
</div>
);
}
}
ReactDOM.render(<App />,document.querySelector('.container'));
video_list 的代码
import React,{Component} from 'react';
import VideoListItem from './video_item';
class video_list extends Component {
const videoItem = this.props.videos.map((video) => {
return <VideoListItem video={video} />;
});
render(){
return(
<div>
<ul className="col-md-4 list-group">
{videoItem}
</ul>
</div>
);
}
}
export default video_list;
video_item.js 的代码
import React,{Component} from 'react';
class video_item extends Component {
render(){
return(
<li>{this.props.video}</li>
);
}
}
export default video_item;
控制台显示我找不到模块“./components/video_list”
解决方案
您需要在 React 中将组件名称大写,否则 JSX 会将它们视为 HTML 标记。
将组件声明为
class VideoList
和
class VideoItem
更多细节请参考官方文档JSX in Depth。
推荐阅读
- kubernetes - 如何在远程浏览器而不是 localhost 机器中打开 Jaeger UI(在 Istio 中运行)
- python - 使用随机梯度下降的简单逻辑回归的 numpy 和 tensorflow 实现之间的区别
- php - mysqli_fetch_array() 期望参数 1 为 mysqli_result - 需要 helpsssss
- laravel - Laravel Eloquent 获取仅属于属于 shop 的用户的日志
- output - Azure 流分析:SQL 输出不起作用
- c - 如何将结构指向特定地址
- c++ - 为什么我将矢量保存到文件然后再次读取它的方法不起作用?
- c - 在内存分配过程中,“void*”指针声明和“void”关键字有什么关系?
- python - Docker 和 pip install:避免在已经安装了一些包的情况下安装所有包
- python - 使用两列作为变量的从长到宽的数据框