[レスポンス運賃]タブドロップダウンメニュー

7005 ワード

インプリメンテーションコード

 shippingButtonClick = event => {
    const { buttonValue } = this.state;
    this.setState({
      buttonValue: buttonValue === true ? false : true,
    });
  };

.
.
.
.



<div className="shippingFeeBox">
              <div className="shippingFee">배송비</div>
              <div className="shippingListsBox">
                <ul className="shippingFeeLists">
                  개당 {productInfo.shippingFee}</ul>
                <li
                  className={
                    buttonValue === true ? 'shippingFeeNone' : 'shippingLists'
                  }
                >
                  <div className="typeBox">
                    <p className="shippingType">배송 타입</p>
                    <p className="shippingTypeValue">
                      {productInfo.shippingTypeValue}
                    </p>
                  </div>
                  <div className="typeBox">
                    <p className="payType">결제 방식</p>
                    <p className="payTypeValue">{productInfo.payTypeValue}</p>
                  </div>
                </li>
              </div>
              <bitton
                className="shippingFeeButton"
                onClick={this.shippingButtonClick}
              ></bitton>

コード運動原理

  • まずアナログデータを読み込み、その後、出荷タイプと支払方法項目に
  • の値を入れる.
  • 運賃ラベル右ボタンonClickイベント
  • を発表
  • 運賃ドロップダウン・リージョンの表示:noneを適用したclassNameと既存のcssを適用したclassNameの2つの生成
  • onClickイベントでは、classNameをtrue false値として管理するために、初期値をtrue状態
  • として宣言します.
  • をクリックするたびにsetStateで条件式を管理し、ステータス値をtrueに変更してfalseの場合falseの場合trueに変更できます.

    結果