reactjs 如何使用React js创建新页面

vbopmzt1  于 2023-02-15  发布在  React
关注(0)|答案(1)|浏览(195)

我有一个代码,这将基本上显示链接,你可以按下,并会重定向你。我有一个问题,我试图点击链接到"生态新闻",基本上打开了一个页面中的新闻文章。我已经编码的新闻部分,但我只是不知道如何实现它。
首页〉新闻〉(定向到一个新的页面,新闻将填充)

import React from "react";
import './sidebar.css';
//import News from "../news section/News";
import { Link } from 'react-router-dom'

// Imported Images ==============>
import logo from '../../Assets/logo.png';

// Imported icons ===============>
import {IoMdSpeedometer} from 'react-icons/io';
import {TfiWorld} from 'react-icons/tfi';
import {BsQuestionCircle} from 'react-icons/bs'

// placeholder logo image
const Sidebar = () => {
    return (
        <div className="sideBar grid">
            <div className="logoDiv flex">
                <img src={logo} alt="World Space Logo" /> 
                <h2>World Space.</h2>
            </div>

            <div className="menuDiv">
                <h3 className="divTitle">
                    CONSUMPTION OVERVIEW
                </h3>
                <ul className="menuLists grid">
                    <li className="listItem">
                        <a href="/#" className="menuLink flex">
                            <IoMdSpeedometer className="icon" />
                            <span className="smallText">
                                Readout
                            </span>
                        </a>
                    </li>

                    <li className="listItem">
                        <a href="/#" className="menuLink flex">
                            <TfiWorld className="icon" />
                            <span className="smallText">
                                Driven Equivalent
                            </span>
                        </a>
                    </li>

                    <li className="listItem">
                        <a href="/#" className="menuLink flex">
                            <TfiWorld className="icon" />
                            <span className="smallText">
                                Efficiency Score
                            </span>
                        </a>
                    </li>
                </ul>
            </div>
{/* This is the tab for the Eco news, please update the necessary fonts and spacing */}
            <div className="menuDiv">
                <h3 className="divTitle">
                    NEWS
                </h3>
                <ul className="menuLists grid">
                    <li className="listItem">
                        {/* <a href=/News className="menuLink flex"> */}
                        <Link to ='\News' className="menuLink flex">
                            <TfiWorld className="icon" />
                            <span className="smallText">
                              <a href="/News.js">Eco-News</a>  
                            </span>
                        </Link>
                        {/* </a> */}
                    </li>
                </ul>
            </div>

            <div className="settingsDiv">
                <h3 className="divTitle">
                    SETTINGS
                </h3>
                <ul className="menuLists grid">
                    <li className="listItem">
                        <a href="/#" className="menuLink flex">
                            <IoMdSpeedometer className="icon" />
                            <span className="smallText">
                                Dashboard
                            </span>
                        </a>
                    </li>

                    <li className="listItem">
                        <a href="/#" className="menuLink flex">
                            <TfiWorld className="icon" />
                            <span className="smallText">
                                Consumption Overview
                            </span>
                        </a>
                    </li>

                    <li className="listItem">
                        <a href="/#" className="menuLink flex">
                            <TfiWorld className="icon" />
                            <span className="smallText">
                                Goals
                            </span>
                        </a>
                    </li>

                    <li className="listItem">
                        <a href="/#" className="menuLink flex">
                            <TfiWorld className="icon" />
                            <span className="smallText">
                                Achievements
                            </span>
                        </a>
                    </li>

                </ul>
            </div>

            <div className="sideBarCard">
                <BsQuestionCircle className="icon" />
                <div className="cardContent">
                    <h3>Help Center</h3>
                    {/*<p>Having trouble in World Space, please contact us.</p>
                    <button className="btn">Go to help center</button>*/}
                </div>
            </div>
        </div>
    );
}

export default Sidebar;
<div className="menuDiv">
                <h3 className="divTitle">
                    NEWS
                </h3>
                <ul className="menuLists grid">
                    <li className="listItem">
                        {/* <a href=/News className="menuLink flex"> */}
                        <Link to ='\News' className="menuLink flex">
                            <TfiWorld className="icon" />
                            <span className="smallText">
                              <a href="/News.js">Eco-News</a>  
                            </span>
                        </Link>
                        {/* </a> */}
                    </li>
                </ul>
            </div>

如果你点击这个链接,它会导致一个坏的页面。
What it looks like so far

ybzsozfc

ybzsozfc1#

确保您已将以下步骤作为先决条件执行

  1. Create browser router
  2. Add a route for your News component
    只有这样,您的路由才能正常工作

相关问题