老师引入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回答

好帮手慕久久

2020-10-10

同学你好,是想问:如果将Detail文件夹下的index.js改名成detail.js,在src目录下的index.js文件中,引入detail.js时,可不可以省略后缀.js吗?如果是的话,可以省略的,如下:

http://img.mukewang.com/climg/5f812f5a09706d5209470615.jpg

页面效果如下:

http://img.mukewang.com/climg/5f812f610921a94b04710108.jpg

要注意,写成“import Detail from "./components/Detail/”这样是不行的,因为框架看到该路径,会默认查找index.js,而不会查找detail.js,所以书写的时候要注意。

如果不是这里,请同学仔细说明一下问题,或者截图说明哪里不懂,老师再帮你解答。

祝学习愉快!

0

0 学习 · 10739 问题

查看课程