簡體   English   中英

如何在 Reactjs 中設置路由器鏈接

[英]How to setup Router link in Reactjs

我是新手反應我基本上有兩個問題。 我正在將模板嵌入到ReactJs

  1. 我的滑塊有問題。 我的滑塊文本顯示在導航欄上,滑塊也不起作用。 它具有內聯樣式。
  2. 我的項目中有五個組件。 我想在其中之一上應用路由。

原始滑塊

在此處輸入圖片說明

我的滑塊

在此處輸入圖片說明

這是我的代碼文件

  1. index.html 文件

<!-- Document Wrapper
============================================= -->
<div id="wrapper" class="clearfix">
</div><!-- #wrapper end -->



    <!-- Go To Top
============================================= -->
<!-- <div id="gotoTop" class="icon-angle-up"></div> -->

<script src="/scripts/app.js"></script>

<!-- External JavaScripts
============================================= -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/plugins.js"></script>

<!-- Footer Scripts
============================================= -->
<script type="text/javascript" src="js/functions.js"></script>

  1. 頭文件.js

    從“反應”導入反應; 從 './images/chatfit_logo.png' 類導入徽標 Header extends React.Component { render() {

     return ( <header id="header" className="transparent-header full-header" data-sticky-class="not-dark"> <div id="header-wrap"> <div className="container clearfix"> <div id="primary-menu-trigger"><i className="icon-reorder"></i></div> <div id="logo"> <a href="index.html" className="standard-logo" data-dark-logo="images/logo-dark.png"><img src={logo} alt="Chatfit logo" /></a> <a href="index.html" className="retina-logo" data-dark-logo="images/logo-dark@2x.png"><img src="images/logo@2x.png" alt="Canvas Logo" /></a> </div> <nav id="primary-menu" className="dark"> <ul> <li className="current"><a href="index.html"><div>Home</div></a> </li> <li><a href="#"><div>Our Mission</div></a> </li> <li className="mega-menu"><a href="#"><div>Services</div></a> </li> <li className="mega-menu"><a href="#"><div>App Overview</div></a> </li> <li className="mega-menu"><a href="#"><div>Team</div></a> </li> <li><a href="shop.html"><div>Contact Us</div></a> </li> </ul> <div id="top-cart"> <a href="#" id="top-cart-trigger"><i className="icon-shopping-cart"></i><span>5</span></a> <div className="top-cart-content"> <div className="top-cart-title"> <h4>Shopping Cart</h4> </div> <div className="top-cart-items"> <div className="top-cart-item clearfix"> <div className="top-cart-item-image"> <a href="#"><img src="images/shop/small/1.jpg" alt="Blue Round-Neck Tshirt" /></a> </div> <div className="top-cart-item-desc"> <a href="#">Blue Round-Neck Tshirt</a> <span className="top-cart-item-price">$19.99</span> <span className="top-cart-item-quantity">x 2</span> </div> </div> <div className="top-cart-item clearfix"> <div className="top-cart-item-image"> <a href="#"><img src="images/shop/small/6.jpg" alt="Light Blue Denim Dress" /></a> </div> <div className="top-cart-item-desc"> <a href="#">Light Blue Denim Dress</a> <span className="top-cart-item-price">$24.99</span> <span className="top-cart-item-quantity">x 3</span> </div> </div> </div> <div className="top-cart-action clearfix"> <span className="fleft top-checkout-price">$114.95</span> <button className="button button-3d button-small nomargin fright">View Cart</button> </div> </div> </div> <div id="top-search"> <a href="#" id="top-search-trigger"><i className="icon-search3"></i><i className="icon-line-cross"></i></a> <form action="search.html" method="get"> <input type="text" name="q" className="form-control" value="" placeholder="Type &amp; Hit Enter.." readOnly/> </form> </div> </nav> </div> </div> </header> ); }

    導出默認標題;

  2. 滑塊.js

    從“反應”導入反應

    class Slider extends React.Component { render() { return(

     <div className="swiper-container swiper-parent"> <div className="swiper-wrapper"> <div className="swiper-slide dark" style={{backgroundImage: "url(images/slider/swiper/1.jpg)"}}> <div className="container clearfix"> <div className="slider-caption slider-caption-center"> <h2 data-caption-animate="fadeInUp">Welcome to Canvas</h2> <p data-caption-animate="fadeInUp" data-caption-delay="200">Create just what you need for your Perfect Website. Choose from a wide range of Elements &amp; simply put them on your own Canvas.</p> </div> </div> </div> <div className="swiper-slide dark"> <div className="container clearfix"> <div className="slider-caption slider-caption-center"> <h2 data-caption-animate="fadeInUp">Beautifully Flexible</h2> <p data-caption-animate="fadeInUp" data-caption-delay="200">Looks beautiful &amp; ultra-sharp on Retina Screen Displays. Powerful Layout with Responsive functionality that can be adapted to any screen size.</p> </div> </div> <div className="video-wrap"> <video id="slide-video" poster="images/videos/explore.jpg" preload="auto" loop autoPlay muted> <source src='images/videos/explore.webm' type='video/webm' /> <source src='images/videos/explore.mp4' type='video/mp4' /> </video> <div className="video-overlay" style={{backgroundColor: 'rgba(0,0,0,0.55)'}}></div> </div> </div> <div className="swiper-slide" style={{backgroundImage: 'url(images/slider/swiper/3.jpg)' , backgroundPosition: 'center top'}}> <div className="container clearfix"> <div className="slider-caption"> <h2 data-caption-animate="fadeInUp">Great Performance</h2> <p data-caption-animate="fadeInUp" data-caption-delay="200">You'll be surprised to see the Final Results of your Creation &amp; would crave for more.</p> </div> </div> </div> </div> <div id="slider-arrow-left"><i className="icon-angle-left"></i></div> <div id="slider-arrow-right"><i className="icon-angle-right"></i></div> </div> <a href="#" data-scrollto="#content" data-offset="100" className="dark one-page-arrow"><i className="icon-angle-down infinite animated fadeInDown"></i></a> </div> </section> ); }

    }

    導出默認滑塊;

  3. 應用程序.js

    從“反應”導入反應; 從'react-router-dom'導入{BrowserRouter}; 從“./Header”導入標題從“./Slider”導入滑塊; 從'./Section'導入節; 從'./Footer' 類導入頁腳 IndecisionApp extends React.Component { render() {

     return ( <BrowserRouter> <div className="wrapper"> <Header/> <Slider /> <Section /> <Footer /> <!-- Register.js goes here but should show in another page </div> </BrowserRouter> ); }

    }

    導出默認的 IndecisionApp;

Navigationbarfooter對於Register.js是相同的。 我想要,當我點擊注冊鏈接時。 它應該重定向到Register.js並顯示頁眉和頁腳 我應該怎么做。

編輯

現在在我的App.js我有這樣的東西

<BrowserRouter>
    <div className="wrapper"> 
        <Header/>
        <Route path="/register" component={Register}></Route>
        <Slider />
        <Section /> 
        <Footer />
     </div>
</BrowserRouter>

當我點擊鏈接時,我想隱藏SliderSection

謝謝

如您所知,您可以在此處導入Link

    <ul>
        <li className="current"><Link to="/register"><div>Register</div></Link>
        </li>
        </li>
    </ul>

如您所知,請在此處導入Route

  For Example

 <BrowserRouter>
        <div className="wrapper"> 
            <Header/>
            <Slider />
            <Section />
            <Route path="/register" component="Your_register_component"></Route>
            <Footer /> <!-- Register.js goes here but should show in another page
        </div>
    </BrowserRouter>

試試這個@QasimAli

 <BrowserRouter> <div className="wrapper"> <Header/> <Route exact path="/register" component={Register}></Route> <Slider /> <Section /> <Footer /> </div> </BrowserRouter>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM