Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何向嵌套在react bootstrap OverlyTrigger的覆盖中的链接组件提供路由?_Reactjs_React Router_Overlay_Popover_React Bootstrap - Fatal编程技术网

Reactjs 如何向嵌套在react bootstrap OverlyTrigger的覆盖中的链接组件提供路由?

Reactjs 如何向嵌套在react bootstrap OverlyTrigger的覆盖中的链接组件提供路由?,reactjs,react-router,overlay,popover,react-bootstrap,Reactjs,React Router,Overlay,Popover,React Bootstrap,反应:16.11.0 反应路由器:5.1.2 反应引导:0.33.0 我正在使用react bootstrap中的OverlayTrigger组件,它包含覆盖内部的链接组件。单击触发器后,我将收到错误: You should not use <Link> outside a <Router> at invariant 不应在at不变量之外使用 如何将路由器传递到此嵌套组件 我已经检查了部件,可以看到覆盖索具没有被路由器包裹。我尝试使用Route渲染组件,但它没有通过O

反应:16.11.0 反应路由器:5.1.2 反应引导:0.33.0

我正在使用react bootstrap中的OverlayTrigger组件,它包含覆盖内部的链接组件。单击触发器后,我将收到错误:

You should not use <Link> outside a <Router> at invariant
不应在at不变量之外使用
如何将路由器传递到此嵌套组件

我已经检查了部件,可以看到覆盖索具没有被路由器包裹。我尝试使用Route渲染组件,但它没有通过OverlayTrigger组件的overlay属性

<OverlayTrigger trigger="click" placement="bottom" overlay={overlay
} rootClose>
</OverlayTrigger>

const overlay = (
  <Popover id="cart-customize-menu" title="Select an item to customize">
    <div className="static-links">
      <Link to={`/${slug}`}>
        <i className="fa fa-calendar Mr-9"></i>
        New Meal Plan
      </Link>
    </div>
  </Popover>
)

常数覆盖=(
新膳食计划
)