[英]How to setup Router link in Reactjs
我是新手反應我基本上有兩個問題。 我正在將模板嵌入到ReactJs
。
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>
頭文件.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 & Hit Enter.." readOnly/> </form> </div> </nav> </div> </div> </header> ); }
導出默認標題;
滑塊.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 & 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 & 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 & 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> ); }
}
導出默認滑塊;
應用程序.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;
Navigationbar
和footer
對於Register.js
是相同的。 我想要,當我點擊注冊鏈接時。 它應該重定向到Register.js
並顯示頁眉和頁腳 我應該怎么做。
現在在我的App.js
我有這樣的東西
<BrowserRouter>
<div className="wrapper">
<Header/>
<Route path="/register" component={Register}></Route>
<Slider />
<Section />
<Footer />
</div>
</BrowserRouter>
當我點擊鏈接時,我想隱藏Slider
和Section
謝謝
如您所知,您可以在此處導入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.