javascript - React/redux 汉堡菜单无法打开

标签 javascript reactjs redux

我对 redux-burger-menu 文档中的这一行感到困惑:

https://negomi.github.io/redux-burger-menu/

装饰你的菜单组件:

//菜单.js

  import {slide as Menu} from 'react-burger-menu';
  import {decorator as reduxBurgerMenu} from 'redux-burger-menu';

  export default reduxBurgerMenu(Menu);

从上述文件中导出的组件可以像react-burger-menu一样使用。

如何导入这个组件并像react-burger-menu一样使用它?

我这里有一个 NarrativeMenu:

class NarrativeMenu extends React.Component {
showSettings(event) {
    event.preventDefault();
}

render() {
    return (
          <Menu>
            <a id="home" className="menu-item" href="/">Home</a>
            <a id="about" className="menu-item" href="/about">About</a>
            <a id="contact" className="menu-item" href="/contact">Contact</a>
            <a onClick={ this.showSettings } className="menu-item--small" href="">Settings</a>
          </Menu>
    );
}
}

如何将它与 redux 汉堡菜单一起使用?

最佳答案

我也觉得有点困惑。我让它像这样工作:

菜单.js:

import {slide as Menu} from 'react-burger-menu';
import {decorator as reduxBurgerMenu} from 'redux-burger-menu';

const ReduxBurgerMenu = reduxBurgerMenu(Menu);

export default ReduxBurgerMenu;

示例菜单.js:

import React from 'react';
import ReduxBurgerMenu from './Menu';

class ExampleMenu extends React.Component {
    render () {
        return (
            <ReduxBurgerMenu isOpen={ this.props.isOpen }>
                <a id="home" className="menu-item" href="/">Home</a>
                <a id="about" className="menu-item" href="/about">About</a>
                <a id="contact" className="menu-item" href="/contact">Contact</a>
            </ReduxBurgerMenu>
        );
    }
}

export default ExampleMenu;

然后像这样使用它:

import ExampleMenu from 'ExampleMenu'

...

    render () {
        return (
            <div id="outer-container">
                <Header />
                <ExampleMenu pageWrapId={"page-wrap"} outerContainerId={"outer-container"} />
                <div id="page-wrap">

                ...

                </div>
            </div>
        )
    }

...

关于javascript - React/redux 汉堡菜单无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42894659/

相关文章:

javascript - 动态嵌套的 Angular Material 菜单

javascript - Angularjs Controller 打破了我的表达

javascript - 根据常量显示单选按钮

javascript - 使用 RxJS switchMap 仅取消订阅具有相同请求 URL/操作负载的流(redux-observable 史诗)

redux - 如何在 React Redux 应用程序中深度卡住 Redux 状态?

javascript - 将对象从函数返回到 AngularJS 中的 ng-repeat

Javascript/Node : Passed in object seems to overwrite "self" - closure issue?

javascript - 如何在 react 导航5中定义屏幕内的自定义标题?

javascript - undefined 不是一个 native react 对象

reactjs - 改变 redux 状态深处的值