![](/img/trans.png)
[英]React MaterialUI - Set error on TextField Component after button is clicked
[英]React MaterialUI Button with RouterLink Component - how to pass Exact property?
我有这个代码:
<Button
activeClassName={classes.active}
className={classes.button}
component={RouterLink}
exact={true}
to="/app/certificates"
>
Certificates
</Button>
<Button
activeClassName={classes.active}
className={classes.button}
component={RouterLink}
exact={true}
to="/app/certificates/new"
>
New certificate
</Button>
问题是 - “exact”属性不起作用 - 我在“/certificates”页面上突出显示了“Certificates”按钮(应该如此),但我在“/certificates/new”页面上突出显示了两个按钮,因为“exact”属性不能正常工作。
如何解决这个问题? 也许有办法将“精确”属性传递给 RouterLink 组件?
谢谢!
使用 react-router-dom 中的链接而不是按钮进行导航。
npm i react-router-dom
然后将按钮更改为链接而不是您将拥有的按钮
<Link
activeClassName={classes.active}
className={classes.button}
component={RouterLink}
exact={true}
to="/app/certificates"
>
Certificates
</Link>
和
<Link
activeClassName={classes.active}
className={classes.button}
component={RouterLink}
exact={true}
to="/app/certificates/new"
>
New certificate
</Link>
然后
精确的
属性被传递给 BrowseRouter 即
<Switch>
<BrowserRouter path="/app/certificates" exact component={Certificates}/>
<BrowserRouter path="/app/certificates/new" component={NewCertificate}/>
<Switch/>
假设 Certificate 和 NewCertificate 是您的组件名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.