我在我的React应用程序中使用带有react-router-dom模块的create-react-app。我有一个包含静态HTML / CSS / JS的子文件夹,我希望React应用能够呈现。就像让路由器显示/static/index.html一样简单。
我已经四处搜寻,但对于使用create-react-app如何做到这一点似乎没有明确的答案。任何建议表示赞赏。
答案 0 :(得分:0)
要在您的react应用中使用路由,您必须执行以下操作:
npm i react-router-dom
。点击Enter并安装。index.js
文件,并通过在代码开头添加以下行来导入BrowserRouter
:import { BrowserRouter } from 'react-router-dom'
然后将您的渲染内容更改如下:
ReactDOM.render( , document.getElementById('root') );
这是什么,基本上是说出App
将具有路由支持的反应。
app.jsx
文件并导入以下内容:import { Route, Switch } from 'react-router-dom';
。 (我将在稍后解释它们的全部内容。)现在已经设置了幕后,我们可以开始向应用程序添加路线或路径。
app.jsx
文件并在render
部分,而不只是
那里有组件,让我们做一条路线。 (一条路线只意味着
网址路径。)components
。为此,只需不要将这些项目作为路线。有关更多说明,请参见下面的示例。<Route path="/myPath" component={myComponent} />
myComponent
将在用户转到www.myWebsite.com/myPath
时显示。与此有关的问题是,假设您有一条到/myPath
的路线和一条到/
(主页,即www.myWebsite.com/
)的路线,然后当用户导航到{ {1}},主页也会显示。为了防止这种情况发生,只需将所有路由包装在www.myWebsite.com/myPath
组件中即可。
因此<Switch></Switch>
的渲染部分中的最终代码将如下所示:
app.jsx
希望这会有所帮助。让我知道您是否还有其他问题。