非厳密モードで useState を使用して複数のレンダリングが行われる理由
React で useState を使用すると、コンポーネントが複数回レンダリングされることに気づくかもしれません。この動作は、厳密モードを有効にしていなくても発生する可能性があるため、いくつかの説明が必要です。
[番号の変更] ボタンをクリックすると、追加のコンポーネントのレンダリングにより 2 つのコンソール ステートメント (「ここ」) が表示されます。この背後にある理由は、以前に示唆したように、厳密モードではありません。代わりに、React はダブル レンダーをトリガーして、より決定論的な開発環境を促進します。
React のドキュメントによると、開発における非厳密モードは次のことを行います:
この 2 回のレンダリングにより、コード内の潜在的な副作用を検出する機会が得られます。 、パフォーマンスの問題やバグを早い段階で強調します。この追加のレンダリングは運用環境では発生しませんが、開発中の貴重なトラブルシューティング支援として機能します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3