updateHotKeys(props) {
    const keyEventManager = KeyEventManager.getFocusOnlyEventStrategy();

    keyEventManager.reregisterKeyMap(this.id, props.keyMap);

    if (this._componentIsFocused() && (props.allowChanges || !Configuration.option('ignoreKeymapAndHandlerChangesByDefault'))) {
      const {keyMap, handlers} = props;

      keyEventManager.updateEnabledHotKeys(
        this.focusTreeId,
        this.id,
        keyMap,
        handlers,
        getComponentOptions()
      );
    }
  }
focusTreeId should never normally be undefined, but this return state is
used to indicate that a component with the same componentId has already
registered as focused/enabled (again, a condition that should not normally
occur, but apparently can for as-yet unknown reasons).

@see https://github.com/greena13/react-hotkeys/issues/173