Day23 create React Navigation

昨天己经安装了react-router-dom,在index.js页面中导入 BrowserRouter,在App.js页面中导入Route 和 Switch并完成了React Router path component设定,今天将继续介绍创建一个简单的 React 导航栏Navigation。

1.建立一个Navbar.js,导入{NavLink} react-router-dom

import{ NavLink } from 'react-router-dom';

2.在HTML中如要建立Navigation中的各页面连结是用<a href="#home">home </a>标签,在React中建立页面连结用< NavLink to =” ”>,首页一样加上exact。

<NavLink exact to="/"> home </NavLink>

3.最後再把Navbar模组加到App.js中。

Navbar.js

import React from 'react';
import{ NavLink } from 'react-router-dom';


const Navbar = () => {
    return (
        <div>
          <div className="header-2">
          <div id="menu-bar" class="fas fa-bars"></div>
          <nav className="navbar">
              <NavLink exact to="/"> home </NavLink>
              <NavLink to="/About US"> About US </NavLink>
              <NavLink to="/product"> product </NavLink>
              <NavLink to="/Services"> Services </NavLink>
              <NavLink to="/contact"> contact </NavLink>
          </nav>

          <div className="icons">
              <i class="fas fa-shopping-cart"></i>     
              <i class="fas fa-user-circle"></i>
              <i class="fas fa-map-marker-alt"></i>
          </div>

          </div>  
        </div>
    )
}

export default Navbar;

App.js

import React from 'react';
import { Route, Switch } from 'react-router-dom';
import Home from './Home';
import About from './About';
import Product from './Product';
import Services from './Services';
import Contact from './Contact';
import Error from './Error';
import Navbar from './Navbar';


const App = () => {
  
  }
  return (
    <div>    
       <Navbar />
       <Switch>       
         <Route exact path="/" component = {Home} />
         <Route  path="/about" component = {About} />
         <Route  path="/product" component = {Product} />
         <Route  path="/Services" component = {Services} />
         <Route  path="/contact" component = {Contact} />         
         <Route  component = {Error} />
       </Switch>      
    </div>
  )
}

export default App;

https://ithelp.ithome.com.tw/upload/images/20211008/20139800pvCBC3mVFC.png


<<:  Day 23 - Keyboard Row

>>:  D-07-Api文件 ? Swashbuckle

DAY29 Aidea专案实作-AOI瑕疵检测(4/4)

经过不懈的努力!我们终於来到此次专案时做的最後一个章节,前三个部分我们已经算是达成任务,成功训练出一...

【Day 14】jQuery基本语法

jQuery的基本语法: 1.前面都会有美元 $ 的符号 2. $(CSS选择器).执行的动作() ...

抓取资料库数据 - SQL基础语法(中)

上次我们已经学会要怎麽从资料库依照各个表取出我们想要的栏位,也可以透过条件筛选的方式过滤我们想要的资...

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day17

tags: ItIron2021 Javascript 前言 前两天这样搞下来,相信你们对this已...

谈谈Fragment

从Android 3.0(API11) 起,Google 支援Fragment。今天稍微说说什麽是F...