Material-UImenuItem和NavLink结合使用时的样式控制此外,MenuItem标签不能包裹子元素。导航部分开头使用NavLink包裹MenuItem结构:[/*data*/].map(link=>,)}看起来不错,路由跳转正常。但是由于Material-UI组件都是行内样式,用NavLink写的样式覆盖不了,所以GG。所以我尝试将样式写在MenuItem组件中。静态的时候好用,但是Material-UI组件没有activeStyle属性。selected时的style又成了问题,可以说是很烦了。。。(顺便说一句,MenuItem组件的父组件Menu的selectedMenuItemStyle属性在这种情况下是不能用的~被气死了再看翻了好几遍文档,终于看到大神在国外友人网站上提到的这个属性:containerElement(哆啦A梦道具的声音应该在这里)这个属性的描述如下:TheelementtouseasthecontainerforListItem。使用DOM元素或ReactElement的字符串。这对于将ListItem包装在自定义Link组件中很有用。如果给出了ReactElement,请确保它将所有给定的道具传递给底层DOM元素,并且rendersitschildrenpropforproperintegration!MenuItem的文档我看了几百遍,但是没有这个属性!我抱着死马当活马的态度把它放到MenuItem中d医生。仙女们,好用!于是,我把代码改成了如下结构之后,期待问题得到解决,开心:[/*data*/].map(link=>}/>,)}嗯?没解决?再看元素,绞尽脑汁半天,发现小贱人MenuItem在渲染时会寄生NavLink生成的a标签,用自己标签上的样式完全覆盖它的style属性。脸色微微。再次更改:[/*data*/].map(link=>}/>,)}OK!一切都成真了,买的开心,买的开心~?(愚蠢的小问题,希望能帮到大家~