老师引入detail组件的时候不是可以为啥index.js换成detail.js就不能省略掉
来源:3-1 列表页面的制作及路由配置(1)
精慕门5221908
2020-10-09 21:19:13
import React, { Component, Fragment } from "react";
// 路由的引入
import { BrowserRouter, Route } from "react-router-dom";
import ReactDOM from "react-dom";
import Appheader from "./components/header/";
import { Layout } from "antd";
import List from "./containers/List";
import "antd/dist/antd.css";
import "./style.css";
import Detail from "./containers/Detail/detail";
// 导入组件ant.design内的栏目组件
const { Header, Footer, Content } = Layout;
ReactDOM.render(
<React.StrictMode>
{/* minwidth设置网页缩小后,页面结构不会被破坏 */}
<Layout style={{ minWidth: 1300 }}>
<Header className="header">
{/* 导入的组件像div形式写 */}
<Appheader />
</Header>
<Content className="content">
<BrowserRouter>
<Fragment>
<Route path="/" component={List}></Route>
<Route path = "/detail" component = {Detail}></Route>
</Fragment>
</BrowserRouter>
</Content>
<Footer className="footer">Footer</Footer>
</Layout>
</React.StrictMode>,
document.getElementById("root")
);
import React,{Component, component} from "react"
class Detail extends Component{
render(){
return <div>Detail</div>
}
}
export default Detail
1回答
同学你好,是想问:如果将Detail文件夹下的index.js改名成detail.js,在src目录下的index.js文件中,引入detail.js时,可不可以省略后缀.js吗?如果是的话,可以省略的,如下:
页面效果如下:
要注意,写成“import Detail from "./components/Detail/”这样是不行的,因为框架看到该路径,会默认查找index.js,而不会查找detail.js,所以书写的时候要注意。
如果不是这里,请同学仔细说明一下问题,或者截图说明哪里不懂,老师再帮你解答。
祝学习愉快!
相似问题