問題タブ [reach-router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ボタンのクリックでページがリダイレクトされるかどうかの Jest/Enzyme テスト
Jest と Enzyme を使用して単体テストを作成しています。404 ページに、ユーザーを Web サイトのホームページにリダイレクトするボタンがあります。URL に関係なく、このボタンがユーザーをホームページにリダイレクトしていることを確認するテストを作成したいと考えています。つまり、ボタンのクリックによってユーザーがホームページに移動し、href に依存しない場合は、テストに合格する必要があります。
これまでのところ、ユーザーを再ルーティングするボタンをクリックするコードがあります。
ボタンをクリックすると、ルーティングされるはずな<HomePage />
ので、追加してみました:
<HomePage />
ボタンをクリックした結果と比較する必要があるようですが、まだ有効な解決策を見つけることができませんでした。
reactjs - Reach Route コンポーネントで必要な props を使用する方法
@reach/router
Reactで使用しています。必要な小道具を使用してルート コンポーネントを作成します。アプリがマウントされたときに小道具タイプの警告が表示されますが、ルートはアクティブではありません。
この簡単な例は@reach/router
docsから改作されています。
Home
コードは、コンポーネントではなくコンポーネントをレンダリングしUser
ます。それにもかかわらず、コンソールに次のエラーが表示されます。
コンポーネントがレンダリングされない限り、このエラーが発生することはないと思います。
これを防ぐ方法はありますか?
を使用して動的セグメントからの小道具が必要であることを指定したいのですが、prop-types
この小道具の警告を表示したくありません。
javascript - ネストされた各子にスタイルと小道具を割り当てる
各子要素にいくつかの小道具を選択的に渡し、それぞれのスタイルを設定したいと考えています。
単純に反復して小道具を各子に渡すことはできないことに気付きました
render 関数の使用は、 内では機能しません<router>
。ネストされたルーティングが壊れ、子の数が不定の場合、子ごとに小道具を手動で入力する必要がありません。
次に、css-in-js ソリューション (感情) を使用して、各直接の子孫を選択してスタイルを設定しようとしまし<Burger/>
たが、これもこの場合はうまくいかないようです。
最後に、children.map を React.cloneElement と組み合わせて使用する解決策は満足のいくものではないことがわかりました。各子が大きすぎるか入れ子になっていると、パフォーマンスに影響するはずだからです。
私が望むものを実装する別の方法はありますか? ありがとうございました。