双方向データバインディングとはデータ モデルとビュー間の双方向バインディング。 データが変更されるとビューも変更され、ビューが変更されるとデータも同期して変更されます。つまり、ユーザーによるビューの変更は自動的にデータ モデルに同期され、データ モデルも同様に変更されると言えます。 双方向データ バインディングの利点: 一方向データ バインディングのように CRUD (作成、取得、更新、削除) 操作を実行する必要がありません。双方向データ バインディングは、フォームで最もよく使用されます。このように、ユーザーがフロントエンド ページで入力を完了すると、ユーザーの入力データが取得され、操作なしでデータ モデルに入力されます。 双方向データバインディングの実装ただし、 データ影響ビュー実際、 コード React をインポートします。{ コンポーネント } から 'react' をインポートします。 // antd UI libraryimport { Button } from 'antd'; をインポートします。 クラス Home は Component を拡張します { コンストラクタ(props) { スーパー(小道具); この状態 = { 入力値:''、 }; } setValue=()=>{ this.setState({ inputVal: 「値の変更」 }) } 与える() { 戻る ( <div className="ホーム" > ホームコンポーネント<p> {this.state.inputVal}</p> {/* antd UI ライブラリの使用*/ <Button type="primary" onClick={this.setValue}>データの変更</Button> </div> ); } } デフォルトのホームをエクスポートします。 効果 ビューはデータに影響する
コード React をインポートします。{ コンポーネント } から 'react' をインポートします。 import { Button } from 'antd'; // antd UI ライブラリクラス Home extends Component { コンストラクタ(props) { スーパー(小道具); この状態 = { 入力値:''、 }; } 変化 = (ev)=>{ this.setState({ 入力値:ターゲット値 }) } 与える() { 戻る ( <div className="ホーム" > ホームコンポーネント <入力 onChange={this.change} // 値 = {this.state.inputVal} デフォルト値={this.state.inputVal} placeholder="テキストコンテンツを入力" /> <p> {this.state.inputVal}</p> </div> ); } } デフォルトのホームをエクスポートします。 効果 知らせ: これで、React 双方向データバインディングの原理に関するこの記事は終了です。React 双方向バインディングの関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: VMware esxi6.5 のインストールと使用の詳細な手順
序文JSON は、言語に依存しないテキスト形式を使用する軽量のデータ交換形式で、XML に似ています...
目次リアルタイム更新は必要ですか?マテリアライズド ビュー ツール (Flexviews)カウントテ...
序文スタンドアロン ロックであっても分散ロックであっても、共有データに基づいて現在の操作の動作を判断...
CentOS7 システムを使用するのは今回が初めてで、ネットワーク構成を行う際に多くの問題が発生し...
CJK は CJK Unified Ideographs の略称で、「中国語、日本語、韓国語の統一表...
FTP は主にファイル転送に使用され、Linux では vsftpd で実装されるのが一般的です。F...
この記事の例では、Vueモバイル端末で指のスライド効果を実現するための具体的なコードを紹介します。具...
導入最近、大きな課題をこなす際に、弾幕プレイヤーを作る必要がありました。他の人のソースコードを借りて...
1. スクリプトを動的に読み込むウェブサイトの需要が高まるにつれて、スクリプトの需要も徐々に増加しま...
1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...
Linux では、cat、more、less の各コマンドを使用してファイルの内容を表示できます。c...
1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...
GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...
1. ヘルプコマンド1. 現在のDockerバージョンを表示する docker バージョン2. イメ...
方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...