


【REACT NATIVE チュートリアル シリーズ 3】React_html/css_WEB-ITnose を使いこなすための基礎となる関数バインディングと FlexBox
氷見は React を書く際に主に 2 つの知識点に遭遇し、それを皆で復習する必要があると感じました。
- 関数バインディング
- FlexBox レイアウト
1: 関数バインディング
最初にコード スニペットを見てみましょう:
constructor(props) { super(props); this.state = { myName:'I am MyName!', }; } componentWillMount() { this.state.myName='cwm'; } testFun1(){ this.state.myName='tf1'; Alert.alert('Himi', ' testFun1 '); } testFun2(){ Alert.alert('Himi', ' testFun2 '); }
MyName は状態で宣言されます
constructor: コンポーネントのコンストラクター
componentWillMount: コンポーネントのプリロード前に呼び出されるライフサイクル関数
testFun1、testFun2: は 2 つのカスタム関数です。
レンダリングのセクションを続けて見てみましょう:
<TouchableHighlight underlayColor='#4169e1' onPress={this.testFun1} > <Image source={require('./res/himi.png')} style={{width: 70, height: 70}} /> </TouchableHighlight> <TouchableHighlight underlayColor='#4169e1' onPress={this.testFun2} > <Image source={require('./res/himi.png')} style={{width: 70, height: 70}} /> </TouchableHighlight>
ここでは 2 つの画像コンポーネントが作成され、タッチ コンポーネントが両方に追加され、カスタム関数 testFun1 がtestFun2
を使用すると、最初の画像をクリックすると、次のようなエラーが報告されます: (クリックすると動的な画像が表示されます)
エラーは、これをカスタム関数で使用したい場合は関数バインディングを実行する必要があるため、これは未定義ではないことを意味します。
関数バインディング: 関数バインディングにより、関数内の this がコンポーネント インスタンスへの参照として使用されるようになります。つまり、カスタム関数で this を使用したい場合は、最初にこれを実行してください。 binding(this)
とても慎重な子供たちにはバレてしまうでしょう!これをcomponentWillMount関数で使用しているのに、なぜパスしてしまうのでしょうか?なぜなら、componentWillMount はコンポーネントのライフサイクル関数だからです。
一般的に使用される関数バインド方法は次のとおりです。
1. 次のようなライフサイクル関数でのバインド:
this.testFun1 = this.testFun1.bind(this)
2次のように、使用する場所に直接バインドします。
onPress={this.testFun1.bind(this)}
3. 次のように、ラムダを使用する場所に直接バインドします。
onPress={()=>{ this.state.myName='tf1'; Alert.alert('Himi', ' testFun1 ');}}
1: FlexBox のレイアウト
この記事では CSS FlexBox については詳しく説明しません。第一に、インターネット上にはチュートリアルがたくさんあります。第二に、それらは書かれていない可能性があります。他の人に注意してください- -…。ただし、氷見氏はここで 2 つのリンクを推奨しています。これらは学習には十分です:
1. 詳細な紹介と分析: http://www.tuicool.com/articles/vQn6ZrU
2. 直感的なチュートリアル: http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する
