React Native を初めて使用するほとんどの人は、これについて非常に混乱しています。そのため、React Native の入門章をもう一度共有します
1: Props (属性)
ほとんどのコンポーネントは、作成時にさまざまなパラメータを使用してカスタマイズできます。カスタマイズに使用されるこれらのパラメーターは props (プロパティ) と呼ばれます。 プロパティは親コンポーネントで指定され、一度指定されると、指定されたコンポーネントのライフサイクル中は変更されません
さまざまなシナリオでさまざまなプロパティのカスタマイズを使用することで、カスタム コンポーネント カテゴリを最大限に再利用できます。 render 関数内で this.props を参照し、必要に応じて処理するだけです。以下に例を示します:
import React, { Component } from 'react'; import { AppRegistry, Text, View } from 'react-native'; class Greeting extends Component { render() { return ( <text>Hello {this.props.name}!</text> ); } } class LotsOfGreetings extends Component { render() { return ( <view> <greeting></greeting> <greeting></greeting> <greeting></greeting> </view> ); } } AppRegistry.registerComponent('LotsOfGreetings', () => LotsOfGreetings);
2: State (状態)
コンポーネントを制御するために 2 種類のデータを使用します。 s と 状態。 Props は親コンポーネントで指定され、一度指定されると、指定されたコンポーネントのライフサイクル中は変更されません。 変更する必要があるデータには、state を使用する必要があります。
一般的に言えば、コンストラクターでstateを初期化する必要があります(注釈: これがES6の書き方です。初期のES5のサンプルの多くはgetInitialStateメソッドを使用してstateを初期化します。この実践は次のようになります)段階的に廃止されます)、変更が必要な場合は setState メソッドを呼び出します。
点滅し続けるテキストを作成する必要があるとします。テキスト コンテンツ自体はコンポーネントの作成時に指定されるため、テキスト コンテンツはprop である必要があります。テキストの表示または非表示の状態(表示と非表示を高速に切り替えるとちらつき効果が発生します)は時間とともに変化するため、この状態はstateに記述する必要があります。
2:
以上がReact Native を始めるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。