【发布时间】:2020-11-28 05:30:13
【问题描述】:
我正在尝试在我的应用中实现 React BrowserRouter。 URL 发生了变化,但组件永远不会加载,控制台中也没有错误。
这是一个使用 React 的 VS Web 应用程序。
App.js
import React, { Component, Fragment } from 'react';
import MainApp from './components/MainApp';
import { BrowserRouter, Route, Switch } from "react-router-dom";
import Home from './components/Home/Home';
import UserGrid from './components/UserGrid/UserGrid';
export default class App extends Component {
render() {
return <BrowserRouter>
<MainApp>
<route exact path="/" Component={{Home}}/>
<route path="/usergrid" Component={{UserGrid}}/>
</MainApp>
</BrowserRouter>;
}
}
Home.js
import React from 'react';
const Link = require('react-router-dom').Link
export default class Home extends React.Component {
render() {
return (
<div>
<h1>Hello World!</h1>
<div>
<div><Link to='/usergrid'>Go to Users</Link> </div>
</div>
</div>
);
}
}
UserGrid.js
import React from 'react';
import { Col, Container, Row } from 'reactstrap';
import DataTable from '../UserForm/DataTable';
import RegistrationModal from '../UserForm/RegistrationModal';
import { USERS_API_URL } from '../../constants';
....
export default class UserGrid extends React.Component {
render() {
return <Container style={{ paddingTop: "100px" }}>
<Row>
<Col>
<h3>Users</h3>
</Col>
</Row>
...
}
}
}
最初,当我创建项目时,BrowserRouter 位于 index.js 中,请告诉我是否应该将其移回。最终我想要一个登录页面,当然还有应用程序路由。
【问题讨论】:
标签: reactjs