4

我正在尝试将捕鼠器导入反应项目以进行一些简单的键盘绑定。我通过纱线安装了捕鼠器。我没有任何导入错误,但是当我尝试使用 Mousetrap 库对象时它是未定义的。这是来自我的主要 App.tsx 组件

import Mousetrap from 'Mousetrap';

export default class App extends React.Component {
componentDidMount() {
    Mousetrap.bind(['left'], dataStore.pagination.prev());
    Mousetrap.bind(['right'], dataStore.pagination.next());
}

componenentDidUnmount() {
    Mousetrap.unbind('left', dataStore.pagination.prev());
    Mousetrap.unbind(['right'], dataStore.pagination.next());
}

public render() {

这是我得到的错误。 错误

我也尝试启动一个 Mousetrap 对象来使用,但我得到了这个错误(而且文档中没有说我需要这样做)。

const mousetrap: Mousetrap = new Mousetrap();

错误

我正在使用 react、typescript、mobx、material-ui 和其他几个库,而且我对它们都很陌生。任何意见将是有益的。

4

1 回答 1

3

Mousetrap 没有命名导出,因此您命名的导入语句将导致undefined. 您可以使用以下方法导入库:

import * as Mousetrap from 'Mousetrap';
于 2017-10-18T22:36:39.117 回答