Почему магазин не увидел действия в рефлюксе?

Я получаю следующую ошибку

действия.toggleMenu не является функцией

я создаю действие

module.exports = Reflux.createAction([
    'callAi',
    'logout',
    'fullScreen',
    'toggleMenu',
    'showSidebar'
]);

я создаю этот магазин

actions = require('../actions/menu.js');

module.exports = Reflux.createStore({
    listenables: actions,
    init: function () {
        console.log('init', this)  // Its good!
    },
    onCallAi: function () {},
    onLogout: function () {},
    onFullScreen: function () {},
    onToggleMenu: function () {
        console.log('actions onToggle', 'inMoment') //Not good
    },
    onShowSidebar: function () {}
});

И этот вид

действия = требуют('../../../../Plus-WRIO-App/js/actions/menu') store = требуют('../../../../Plus-WRIO -App/js/магазины/меню')

var CreateDomLeft = React.createClass({
    mixins: [Reflux.listenTo(store, "log")],
    toggle: function(){
        console.log('toggle', 'GO');
        actions.toggleMenu() // error here!!!
    },
    render: function() {
        return (
           <li onClick={this.toggle}  className='btn btn-link'></li>
        );
    }
});

module.exports = CreateDomLeft;

person ZPPP    schedule 26.10.2015    source источник


Ответы (1)


У вас опечатка. Должно быть createActions (множественное число)

person Matthew Herbst    schedule 26.10.2015