ReactJSで2つの異なる状態変数を使用してデータを取得するにはどうすればよいですか?

user9409854

オプション用に4つのラジオボタンと1つの入力ボックスを作成しました:その他のラジオボタン(スクリーンショットを参照)。他のラジオボタンをチェックして入力ボックスに値を入力すると、入力ボックスに入力されたテキスト同じにthis.state.genderなります。したがって、他のラジオボタンがチェックされている場合にのみ、それ以外の場合はラジオボタンのオプション値と等しい場合にのみ実行したいと思います。-1this.state.gendertextthis.state.gender = this.state.gendertextthis.state.genderthis.state.gendertext = ''

注:-1は、最後のラジオボタンオプションの識別子として使用されます。

contactform.js:

import React, { Component } from 'react';

class ContactForm extends Component {
  constructor(props){
    super(props);
    this.state = {
        gender:'',
      gendertext:''

    };
  }

setGender(checkedValue){
    console.log(checkedValue);
    this.setState({
        gender:checkedValue
    })
  }

  onChangeTextBoxGender(event){
  this.setState({gendertext: event.target.value})
  }

savedata(age, gender, health, name, email, info, fitness){
        let newcontent = contentref.push();

      if(this.state.gender === -1){
        this.setState({
          gender:this.state.gendertext
        })
      }

        newcontent.set({

            gender:this.state.gender,
        gendertext:this.state.gendertext

        });
  }
 render() {

    return (
      <div>

        <div id="center">
          <form>
<div id="gender">
              <div className="form-group">
                <div className="col-sm-offset-2 col-sm-10">
                  <h4>What is your gender?</h4>  
                </div>
              </div>

              <div className="form-group">
                <div className="col-sm-offset-2 col-sm-10">
                  <div className="radio">
                    <label><input type="radio" name="gender" checked={(this.state.gender === 'Female')} onChange={this.setGender.bind(this,'Female')}/> Female</label>
                  </div>
                </div>
              </div>
              <div className="form-group">
                <div className="col-sm-offset-2 col-sm-10">
                  <div className="radio">
                    <label><input type="radio" name="gender" checked={(this.state.gender === 'Male')} onChange={this.setGender.bind(this,'Male')}/> Male</label>
                  </div>
                </div>
              </div>
              <div className="form-group">
                <div className="col-sm-offset-2 col-sm-10">
                  <div className="radio">
                    <label><input type="radio" name="gender" checked={(this.state.gender === 'Prefer not to say')} onChange={this.setGender.bind(this,'Prefer not to say')}/> Prefer not to say</label>
                  </div>
                </div>
              </div>

              <div className="form-group">
                <div className="col-sm-offset-2 col-sm-10">
                  <div className="radio">
                    <label><input type="radio" name="gender" checked={(this.state.gender === -1)} onChange={this.setGender.bind(this,-1)}/>Other</label>
                    <input type="text" class="form-inline" id="other1" value={this.state.gendertext} onChange={this.onChangeTextBoxGender.bind(this)}/>
                  </div>
                </div>
              </div>
            </div>
 </form>
        </div>

      </div>
    );
  }
}

export default ContactForm;

スクリーンショット:ここ

salman.zare
  onChangeTextBoxGender(event){
    const txt=event.target.value;
    this.setState({
      gendertext: txt,
        gender: txt
    })
  }

そして、

  setGender(checkedValue){
    console.log(checkedValue);
    this.setState({
      gender:checkedValue,
      gendertext:''
    })
  }

そして、次の行を変更します。

<label><input type="radio" name="gender" checked={(this.state.gender === -1 || this.state.gendertext.length >0)} onChange={this.setGender.bind(this,-1)}/>Other</label>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フェッチAPI呼び出しを使用して取得したデータでReactjs状態を更新するにはどうすればよいですか?

分類Dev

Reactjsを使用してCSVデータを取得し、状態に保存するにはどうすればよいですか?

分類Dev

関数を使用して 2 つの異なるデータ セットをプロットするにはどうすればよいですか?

分類Dev

MySQLでgroupbyを使用して2つの異なるフィールドの数を取得するにはどうすればよいですか?

分類Dev

ReactJSを使用してこのAPIデータを取得するにはどうすればよいですか

分類Dev

2つのデータフレームを使用して変数を計算する関数を作成するにはどうすればよいですか?

分類Dev

PostgreSQLを使用して異なるデータベースの2つのテーブルを接続するにはどうすればよいですか?

分類Dev

2つのUI要素から状態変数を設定するにはどうすればよいですか?

分類Dev

Reactjsで状態変数の値を変更するにはどうすればよいですか?

分類Dev

1つが文字列である2つのj変数を使用してデータを再形成するにはどうすればよいですか?

分類Dev

Reactで2つの状態を正しく変更するにはどうすればよいですか?

分類Dev

2つの異なる乗数を使用して単一の高さ制約の乗数を変更するにはどうすればよいですか?

分類Dev

BigQuery:同じ列に3つの異なるフィルターを適用してデータを取得するにはどうすればよいですか?

分類Dev

ControlWrapperの状態を変更した後、selectedRowデータをテーブルから適切に取得するにはどうすればよいですか?

分類Dev

Swiftを使用してiOSでUIButtonの状態を変更するにはどうすればよいですか?

分類Dev

2つの状態でTkinterボタンを使用するにはどうすればよいですか?

分類Dev

reactjsでデータを状態に設定するにはどうすればよいですか?

分類Dev

Angular UIルーターを使用してすべての状態のデータを解決するにはどうすればよいですか?

分類Dev

異なる変数をキーとして使用するたびに、2つのデータセットを複数回左結合するにはどうすればよいですか?

分類Dev

ReactJS状態の1つの入力フィールドから2つの数値を保存するにはどうすればよいですか?

分類Dev

React:状態変数を使用して別のコンポーネントから関数を実行するにはどうすればよいですか?

分類Dev

1つの変数(rand()関数を含む)を呼び出して、常に異なる番号を取得するにはどうすればよいですか?

分類Dev

TraMineRでBORISの状態データを使用するにはどうすればよいですか?

分類Dev

TypeScriptで関数パラメーターとしてMobX状態ツリーモデルを使用するにはどうすればよいですか?

分類Dev

2つの異なるコンポーネントで同じredux状態を同時に更新するにはどうすればよいですか?

分類Dev

2つの異なる関数から2つの変数を呼び出して追加するにはどうすればよいですか?(Python3)

分類Dev

2つの異なるwhileループを介して整数変数を操作するにはどうすればよいですか?

分類Dev

ajaxを使用して、2つの異なるphpスクリプトに変数を渡すにはどうすればよいですか?

分類Dev

2つの2つの要素データセット間で異なるオブジェクトを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    フェッチAPI呼び出しを使用して取得したデータでReactjs状態を更新するにはどうすればよいですか?

  2. 2

    Reactjsを使用してCSVデータを取得し、状態に保存するにはどうすればよいですか?

  3. 3

    関数を使用して 2 つの異なるデータ セットをプロットするにはどうすればよいですか?

  4. 4

    MySQLでgroupbyを使用して2つの異なるフィールドの数を取得するにはどうすればよいですか?

  5. 5

    ReactJSを使用してこのAPIデータを取得するにはどうすればよいですか

  6. 6

    2つのデータフレームを使用して変数を計算する関数を作成するにはどうすればよいですか?

  7. 7

    PostgreSQLを使用して異なるデータベースの2つのテーブルを接続するにはどうすればよいですか?

  8. 8

    2つのUI要素から状態変数を設定するにはどうすればよいですか?

  9. 9

    Reactjsで状態変数の値を変更するにはどうすればよいですか?

  10. 10

    1つが文字列である2つのj変数を使用してデータを再形成するにはどうすればよいですか?

  11. 11

    Reactで2つの状態を正しく変更するにはどうすればよいですか?

  12. 12

    2つの異なる乗数を使用して単一の高さ制約の乗数を変更するにはどうすればよいですか?

  13. 13

    BigQuery:同じ列に3つの異なるフィルターを適用してデータを取得するにはどうすればよいですか?

  14. 14

    ControlWrapperの状態を変更した後、selectedRowデータをテーブルから適切に取得するにはどうすればよいですか?

  15. 15

    Swiftを使用してiOSでUIButtonの状態を変更するにはどうすればよいですか?

  16. 16

    2つの状態でTkinterボタンを使用するにはどうすればよいですか?

  17. 17

    reactjsでデータを状態に設定するにはどうすればよいですか?

  18. 18

    Angular UIルーターを使用してすべての状態のデータを解決するにはどうすればよいですか?

  19. 19

    異なる変数をキーとして使用するたびに、2つのデータセットを複数回左結合するにはどうすればよいですか?

  20. 20

    ReactJS状態の1つの入力フィールドから2つの数値を保存するにはどうすればよいですか?

  21. 21

    React:状態変数を使用して別のコンポーネントから関数を実行するにはどうすればよいですか?

  22. 22

    1つの変数(rand()関数を含む)を呼び出して、常に異なる番号を取得するにはどうすればよいですか?

  23. 23

    TraMineRでBORISの状態データを使用するにはどうすればよいですか?

  24. 24

    TypeScriptで関数パラメーターとしてMobX状態ツリーモデルを使用するにはどうすればよいですか?

  25. 25

    2つの異なるコンポーネントで同じredux状態を同時に更新するにはどうすればよいですか?

  26. 26

    2つの異なる関数から2つの変数を呼び出して追加するにはどうすればよいですか?(Python3)

  27. 27

    2つの異なるwhileループを介して整数変数を操作するにはどうすればよいですか?

  28. 28

    ajaxを使用して、2つの異なるphpスクリプトに変数を渡すにはどうすればよいですか?

  29. 29

    2つの2つの要素データセット間で異なるオブジェクトを取得するにはどうすればよいですか?

ホットタグ

アーカイブ