生成多个链接(URL)以显示我的反应应用程序的不同状态

Generating multiple links (URL) to display different states of my react App

我用 React 创建了一个单页应用程序并将其托管在 netlify 上。我正在使用 react-router 来处理我的路由。是否可以生成随机路由 (url) 作为 link 发送给某人以查看我的应用程序的当前状态和特定数据?

例如: wwww.forexample.com/myappshowing5dogs --显示我的应用程序显示 5 只狗 wwww.forexample.com/myappshowing12catssandabook --shows my app 显示我的应用程序的不同状态,有 12 只猫和一本书

如何生成 links (url) 来显示我的应用程序的所有无数种可能状态?

您可以使用 React-Router 的 useParams 功能来做到这一点!

import {BrowserRouter, Route, useParams} from ReactRouterDOM

const Info = () => {
  let {dogs, cats} = useParams();
  return <div>There are {dogs || 0} dogs and {cats || 0} cats</div>;
  }

const App = () => (
  <BrowserRouter>
    <Route  path="/:dogs?/:cats?/"  component={Info}/>
  </BrowserRouter>)

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

为了让 Netlify 与这些很好地协同工作,您需要将 /* /index.html 200 添加到您的 _redirects 文件中。

查看我的演示 here

Sourcecode 显示如何执行重定向文件和路由