【发布时间】:2016-11-06 08:52:36
【问题描述】:
我需要找到一种解决方案,以便能够将 React Router 的功能与 Material ui 组件结合在一起。
例如,我有这个场景:一个路由器和一个按钮。我试图做的是将它们混合在一起,并重新设计它们。
所以从一个简单的链接
<Link className={this.getClass(this.props.type)} to={`${url}`} title={name}>{name}</Link>
我尝试创建一个材质ui按钮如下
<Link className={this.getClass(this.props.type)} to={`${url}`} title={name}>
<FlatButton label={name} />
</Link>
但我有以下错误和 Javascript 中断
invariant.js?4599:38Uncaught Invariant Violation: addComponentAsRefTo(...): 只有 ReactOwner 可以有 refs。您可能正在向组件添加一个 ref,该组件不是在组件的
render方法中创建的,或者您加载了多个 React 副本(详细信息:https://gist.github.com/jimfb/4faa6cbfb1ef476bd105)。
您知道如何处理这种情况吗? 提前感谢您,如果您需要更多信息,请告诉我
【问题讨论】:
-
我遇到了这个问题,并且使用 material-ui,如果您对路由器的 browserHistory 做出反应并手动推送 url,使用 Link 有时会破坏样式
标签: javascript reactjs react-router client-side material-ui