【发布时间】:2020-04-17 21:07:31
【问题描述】:
我正在处理反应项目在这有两个组件主页和主页中的联系人我有按钮如果我点击那个按钮我必须去联系人组件。但是在我的导航栏中,我只有主页组件,所以在输出中我也只有主页。所以如果我点击按钮,我需要看到联系人组件。
这是 Navbar.js
import React from 'react';
import { Link } from 'react-router-dom';
export default function Navbarcollection() {
return (
<div className='container'>
<div className='row'>
<div className='col-12'>
<nav className="navbar navbar-expand-lg navbar-light bg-light">
<a className="navbar-brand" href="#">Navbar</a>
<button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarNav">
<ul className="navbar-nav">
<li className="nav-item active">
<Link className='nav-link' to='/'>Home</Link>
</li>
</ul>
</div>
</nav>
</div>
</div>
</div>
)
}
这是 App.js
import React from 'react';
import './App.css';
import { BrowserRouter as Router,Switch,Route } from "react-router-dom";
import Navbar from './Navbar/Navbarcollection';
import Home from './Home/Home';
import Contact from './Contact/Contact';
function App() {
return (
<div className="App">
<Router>
<Navbar></Navbar>
<Switch>
<Route exact path='/'><Home></Home></Route>
<Route path='/contact'><Contact></Contact></Route>
</Switch>
</Router>
</div>
);
}
export default App;
这是 Home.js
import React from 'react'
export default function Home() {
return (
<div className='container pt-5 text-center'>
<button className='btn btn-primary'>Click here</button>
</div>
)
}
这是 Contact.js
import React from 'react'
export default function Contact() {
return (
<div className='pt-5 text-center'>
<h1>My name is Mark you can call me xxxxxxxxx!</h1>
</div>
)
}
【问题讨论】:
标签: reactjs