我正在尝试构建一个适用于Android电视的应用程序,并希望使用遥控器动作。我首先检查是否有可帮助我的包,但我找不到一个。
然后我转向官方文档,链接在这里。
我正在尝试使用以下代码:
var TVEventHandler = require('TVEventHandler');
class Game2048 extends React.Component {
_tvEventHandler: any;
_enableTVEventHandler() {
this._tvEventHandler = new TVEventHandler();
this._tvEventHandler.enable(this, function(cmp, evt) {
if (evt && evt.eventType === 'right') {
cmp.setState({board: cmp.state.board.move(2)});
} else if(evt && evt.eventType === 'up') {
cmp.setState({board: cmp.state.board.move(1)});
} else if(evt && evt.eventType === 'left') {
cmp.setState({board: cmp.state.board.move(0)});
} else if(evt && evt.eventType === 'down') {
cmp.setState({board: cmp.state.board.move(3)});
} else if(evt && evt.eventType === 'playPause') {
cmp.restartGame();
}
});
}
_disableTVEventHandler() {
if (this._tvEventHandler) {
this._tvEventHandler.disable();
delete this._tvEventHandler;
}
}
componentDidMount() {
this._enableTVEventHandler();
}
componentWillUnmount() {
this._disableTVEventHandler();
}
但是var TVEventHandler = require('TVEventHandler');
提示找不到名为TVEventHandler
的模块。我尝试手动从react-native/Libraries/Components/AppleTV
导入它,但是出现了一个错误,指出该组件可能没有被导出。我不确定我在这里做错了什么。我按照文档要求做了一切。