【问题标题】:Linking to a route Material-UI MenuItems链接到路由 Material-UI MenuItems
【发布时间】:2019-01-10 16:05:34
【问题描述】:

我正在使用 Material-UI 的菜单组件(我需要使用他们的库) 但我无法将每个 MenuItem 链接到我已有的路线。

我暂时使用锚元素,但这不是最佳选择。

如何对每个MenuItem 执行类似于component={Link} to="/health" 的操作?

EDIT -- 如果改为导入材质 ui,上述行可以正常工作。

App.js

class App extends React.Component {

    render() {
            return (
                <ThemeProvider>

                    <Router>
                        <div className="App-center">
                            <Route path="/" component={()=>(<div><Header/>
                                <MainMenu/></div>)}/>

                            <Route path="/health" component={HealthForm}></Route>
                        </div>
                    </Router>

                 </ThemeProvider>
            );
    }
}

MainMenu.js

class MainMenu extends React.Component {

  render() {
    return (   
        <Menu className="App-body-menu">
            <MenuItem>
                <a href="/">Home</a>
            </MenuItem>
            <MenuItem>
                <a href="/health">Health</a>
            </MenuItem>
        </Menu>   
    );
  }
}
export default MainMenu;

【问题讨论】:

    标签: javascript reactjs user-interface react-router material-ui


    【解决方案1】:

    您的问题似乎已经有了答案:

    class MainMenu extends React.Component {
        render() {
            return (   
                <Menu className="App-body-menu">
                    <MenuItem component={Link} to="/">
                        Home
                    </MenuItem>
                    <MenuItem component={Link} to="health">
                        Health
                    </MenuItem>
                </Menu>
            );
        }
    }
    
    export default MainMenu;
    

    https://material-ui.com/api/menu-item/

    道具

    component - 用于根节点的组件。使用 DOM 元素或组件的字符串。

    【讨论】:

    • 由于某种原因,MenuItems 没有响应。当它们被点击时没有任何反应。
    • 但我将导入更改为材质 ui,它按预期工作,很有趣。
    • @Dendin:我刚刚询问了如何从 MUI MenuItems 链接到路由的 official example
    猜你喜欢
    • 2020-01-08
    • 2018-04-04
    • 2021-06-07
    • 1970-01-01
    • 2018-11-20
    • 2014-09-16
    • 2020-08-12
    • 2021-10-15
    • 2021-11-27
    相关资源
    最近更新 更多