javascript - 是否使用 React-router?

标签 javascript reactjs react-router create-react-app react-router-v4

我目前正在使用 create-react-app 制作一个 React 应用程序 这是一个包含多个部分的页面(主页/关于/联系...) 当然,每个部分都是我导出的组件。 目前我的 App.js 是这样的:

App.jsx


import Menu from './components/menu/Menu';
import Header from './components/header/Header';
import Home from './components/sections/00_home/Home';
import About from './components/sections/01_about/About';
import Works from './components/sections/02_works/Works';
import Contact from './components/sections/03_contact/Contact';

const App = () => {
   return (
      <div className={styles.Container}>
         <Menu />
         <Header />
         <Home />
         <About />
         <Works />
         <Contact />
      </div>
   );
};

export default App;


index.js


import React from 'react';
import ReactDOM from 'react-dom';

/* CSS */
import './index.css';

/* JSX */
import App from './App';

ReactDOM.render(<App />, document.getElementById('root'));


要从一个部分转到另一部分,我使用 anchor 标记 href 例如,在主页部分中,我有指向其他部分的链接,菜单也是如此。

<小时/>

到目前为止对我来说很好,但我想知道一个问题。 我应该使用react-router吗?如果是这样,为什么? 我应该在什么情况下使用它? 如果有人能启发我,那就太好了。

我目前的编码方式是否非常规?

塞德。

最佳答案

从你的问题来看,也许你误解了单页应用程序(SPA)理论,这也是我们必须采用 React Router 而不是 html href 的主要原因。 Quick gg 的一个简短清晰的概述是“React Router,一种动态的客户端路由,允许我们构建一个带有导航的单页 Web 应用程序,而无需在用户导航时刷新页面。React Router 使用组件结构调用组件,显示适当的信息。”

因此,当您拥有一些共享组件并且希望编写更少的代码并避免在用户导航时重新加载(这非常烦人)时,React router 就是您需要的解决方案。

关于javascript - 是否使用 React-router?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60032588/

相关文章:

javascript - Javascript 中参数和参数之间的联系是什么?

javascript - Ant 设计错误 : "Form.create() getFieldDecorator is not a function"

javascript - 未捕获的语法错误 : Unexpected token < occurring when deploying

reactjs - static.json 不适用于 ReactJS 路由和 Heroku

reactjs - React Router 4 阻止页面重新加载

javascript - 在 Android native 浏览器 (4.x) 上动画翻译百分比

javascript - IE9和IE9 Compatibility View浏览器模式的区别

JavaScript 将指定的单个对象转换为数组

javascript - 如何将 React 组件放入 HTML 字符串中?

javascript - 从重定向标签返回 - React Router