react-router - React Router 的 <Link> 组件中的状态是什么?

标签 react-router

这是他们关于 <Link> 的文档的截图component

enter image description here

  • 什么 state他们是什么意思?一个 Redux状态?
  • 通过状态看起来如何?像这样?
        pathname: '/foo',
        query: {
            x: this.props.x,
        },
        state: store.getState()
    
  • 最佳答案

    这是您想要发送到下一页的信息。与 Redux 无关。这是一个简单的对象。我相信 Flipkart 是一个很好的例子,说明如何使用它来改善用户体验:

  • 转至 Flipkart search page在移动设备上(或使用 Chrome DevTools 模拟)
  • 点击其中一项

  • 您会看到转换立即发生,产品图片、标题、评级和价格等信息在产品页面上随时可用。一种实现方法是将他们已经在搜索页面上加载的状态传递到下一个页面:
    <Link
      to={`/product/${id}`}
      state={{
        product,
      }}
    />
    
    进而:
    function ProductPage(props) {
      // Always check because state is empty on first visit
      if (props.location.state.product) {
        console.log(props.location.state.product);
        // { id: '...', images: [...], price: { ... } }
      }
    }
    

    关于react-router - React Router 的 <Link> 组件中的状态是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41736048/

    相关文章:

    javascript - 如何修复 Nginx、Express 和 NodeJS 中的 'Cannot POST/index.html'

    javascript - 如何在 react-router 中使用普通 anchor 链接

    javascript - React Router v6.0.0-alpha.5 历史 Prop 删除 - 在 react 上下文之外导航

    javascript - 服务器端渲染中未定义 React Context

    reactjs - 根目录下的 React-router 可选路径参数

    javascript - 如何在服务器端渲染ES6方式上管理React组件?

    reactjs - 查询字符串 react 路由器路径

    javascript - 如果刷新页面则找不到 React Router URL - 创建 React App

    javascript - 导航到没有react-router的URL - "_this.props.history is undefined"错误

    javascript - <Route> 的 this.props.children 是否与其他 React 组件不同?