2017-10-11 24 views
0

ReactJSでこのnetflix風のアプリを作成しています。空間的なコントロールを実装する必要があります。キーボードの矢印キー(タブではありません)またはゲームパッド1つの要素をその時点でフォーカスすることによって、ReactJS:空間ナビゲーションの操作(キーボードとゲームパッド)

このアプリは、テレビやタブレットなどのあらゆるデバイスでwebviewで実行されるため、私が使いたいブラウザ固有のソリューションは、普遍的なサポートが必要です。

ゲームパッドとキーボードの矢印キーを使用してクロスブラウジング空間ナビゲーションを提供するreactjsライブラリまたはHTML5 APIがありますか?

+0

ここに意味のあるコードと問題の説明を追加するには[編集]してください。問題を示す[mcve]を投稿すると、より良い回答を得るのに役立ちます。ありがとう! – Purgatory

+0

これは私が取り組んでいる特定のコードに相対的ではない広範な問題であるため、例を投稿できません。しかし私は私の質問をより直接的かつ具体的にしました。 – Bolza

答えて

0

それはJS-空間ナビゲーションのラッパーですhttps://github.com/dead/react-js-spatial-navigation を見てみましょう。私はテストテレビアプリケーションでこれを使用し、それは素晴らしい仕事をした!それはまだ例とドキュメントがありませんが、それはかなり簡単です。

<SpatialNavigation> 
// your components here 
// for a focusable content you can just wrapper it around the 
<Focusable onFocus={event => this.onFocusFunction(event)} onUnfocus={event => this.onUnfocusFunction(event)}> 
    // Your focusable content here 
</Focusable> 
// more components 
</SpatialNagivation> 
0

ライフサイクルフックcomponentDidMountおよびcomponentWillUnmountを使用して実行する必要のあるアクションを矢印キーでバインドおよびバインド解除することができます。Mousetrap.js

componentDidMount() { 
     Mousetrap.bind(theArrowKeyToBind,() => theActionToPerform); 
    } 
    componentWillUnmount() { 
     Mousetrap.unbind(theArrowKeyToBind,() => theActionToPerform); 
    } 
関連する問題