我刚刚升级到React Bootstrap v。0.27.1,React v。0.14.0和React Router v。1.0.0-rc3,现在我得到一个不变侵犯当我使用某些React引导组件。使用某些React-Bootstrap组件导致不变违规
Uncaught Error: Invariant Violation: addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component's
render
method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).
具体地看到这当我使用<Input>
和<Nav>
组件。所以我得到以下行为。
// Does NOT work.
// --------------
<Navbar>
<Nav bsStyle="pills" activeKey={1}>
<NavItem eventKey={1} href="/">Home</NavItem>
</Nav>
</Navbar>
// Works
// -----
<Navbar>
<ul className="nav nav-pills">
<NavItem eventKey={1} href="/">Home</NavItem>
</ul>
</Navbar>
正如你可以看到,开关<Nav>
其正常引导标记修复该问题。同样,当我添加一个<Input>
组件。可能还有其他组件导致事情中断,但我只是缩小到了这两个。
在任何情况下,我无法弄清楚为什么会发生这些与这些组件发生而不与其他人和任何帮助,将不胜感激。