require('../../sass/options/options.scss'); import { Component } from 'react'; import { connect } from 'react-redux'; import OptionsCtrl from '../../controllers/options/options.controller'; import ModeCtrl from '../../controllers/mode.controller'; import Option from './option.component'; let listener; export default class Options extends Component { componentDidMount() { OptionsCtrl.setDispatch(this.props.dispatch); ModeCtrl.setDispatch(this.props.dispatch); listener = OptionsCtrl.keyListener.bind(OptionsCtrl); window.addEventListener('keydown', listener); }; componentWillUnmount() { window.removeEventListener('keydown', listener); }; render() { const optionsElements = []; OptionsCtrl.getValues().map((v, i) => { optionsElements.push(