Antd steps 组件创建单个实例而不是正确的步骤

Antd steps component creating single instance instead of proper steps

我正在使用 antd steps 组件并从 API 中获取订单处理信息,并且流程存储在一个数组中,因此我必须在步骤上使用 map 来填充信息,但是只有一个步骤被多次创建。我希望它们之间有一条线,但这并没有发生,因为它创建了一个步骤 3 次。

我在这里附加了沙箱来解释问题:https://codesandbox.io/s/adoring-kare-lzxbv

这是我尝试执行的实际步骤:https://codesandbox.io/s/silly-kowalevski-c4ngz

试试下面的代码:

export default function App() {
  const [currentStep, setCurrentStep] = useState(1);
  const { Step } = Steps;

  const data = [
    { id: "100", name: "Step 1" },
    { id: "101", name: "Step 2" },
    { id: "102", name: "Step 3" }
  ];

  return (
    <div>
      <Steps direction="vertical" current={currentStep}>
        {data.map((item, index) => (          
            <Step key={index} title={item.name} />
        ))}
      </Steps>
    </div>
  );
}

您在循环中使用了 Steps 标签,所以它不起作用。

同时为下一步和上一步创建一个函数以更新当前步骤状态。