3

ここに画像の説明を入力

これらのステップは、ステップ配列の長さである数値を取ります。

    state = {
       steps: [0, 1, 2, 3]
    };

後でこの状態が変わる可能性があります

    this.setState({
      steps: [1,2,3,4]
    });

または

   this.setState({
     steps: [2,3,4,5]
   }); 

等々....

しかし、すべての場合において、私の手順は 1,2,3,4 しか示していません。ステップの配列要素に従ってこれらの数値を変更する必要があります。

これはステッパーのコードです。

<Stepper alternativeLabel nonLinear activeStep={activePage}>
     {steps.map((step, index) => {
       return (
        <Step key={index}>
          <StepButton
            onClick={this.handleStep(index)}
            disabled={dealsLoading}
          >
            </StepButton>
        </Step>
      );
    })}
  </Stepper>

それを達成する方法は?

StepLabel コンポーネントを使用すると、次のようになります ここに画像の説明を入力

しかし、私はラベルを望んでいません。これらのラベルをステップ ボタンに付けたいと思います。このためのコード:

 <Stepper alternativeLabel nonLinear activeStep={activePage}>
        {steps.map((step, index) => {
          return (
            <Step key={index}>
               <StepLabel 
                  onClick={this.handleStep(step)}
                  disabled={dealsLoading}
               >
                {step}
              </StepLabel>
            </Step>
          );
        })}
      </Stepper>
4

2 に答える 2