イメージをバックグラウンドとして使用するアプリケーション内のコンポーネントがあります。コンポーネントは、ユーザーが以前のメッセージを表示して新しいメッセージを送信できるチャット画面です。コンポーネントはレデックスストアに接続されています。コンポーネントはこのように高いレベルで表示されますパフォーマンスを最適化するイメージを含む反応するネイティブコンポーネント
// Chat screen
<Image>
<Messages />
<TextInput />
</Image>
チャット画面コンポーネントは、ユーザーが何かを入力するたびに再レンダリングされます。場合によっては、入力時に遅れが発生し、入力された文字が画面に表示されることがあります。私はそれがImage
がユーザーが何かを入力するたびに再レンダリングされ、Messages
とTextInput
を別のコンポーネントに抽出してそれをreduxストアに接続してImage
がユーザーが入力中に再レンダリングされません。
性能に影響を及ぼさない場合は変更したくないので、遅延が非常に断続的であるため、その変更が性能に影響を与えるかどうかは分かりません。
これがコンポーネントのパフォーマンスに影響すると思ったら教えてください。
こんにちは@Meysamあなたの答えをありがとうが、それは私が求めていたものではありません。私が知りたいのは、反応ネイティブでコンポーネントを再レンダリングするとき、イメージが全く変更されていないにもかかわらず、そのコンポーネント内の「イメージ」がパフォーマンスを低下させるかどうかです。 'Image'は変更されておらず、再レンダリングされないため、コンポーネントから抽出してもパフォーマンスに影響を与えません。 –