Javascript 从JSON对象响应动态组件

Javascript 从JSON对象响应动态组件,javascript,reactjs,Javascript,Reactjs,我正在搜索一个较短的版本来迭代JSON对象中的组件 [“组件1”、“组件2”、“组件3”] 索引应该是步骤号,组件应该动态输出。现在我有一种静态的方式,它会对更多的元素感到非常不舒服: <div"> {step === 1 && <Component1 />} {step === 2 && <Component2 />} {step

我正在搜索一个较短的版本来迭代JSON对象中的组件 [“组件1”、“组件2”、“组件3”] 索引应该是步骤号,组件应该动态输出。现在我有一种静态的方式,它会对更多的元素感到非常不舒服:

        <div">
            {step === 1 && <Component1 />}
            {step === 2 && <Component2 />}
            {step === 3 && <Component3 />}
        </div>

您可以使用数组或对象将键映射到其值(此处的索引是键):

const components=[,,]
{组件[步骤]}
在数组中调用的上述组件(意味着,尽管只使用了一个组件,但调用了所有元素)与条件呈现类似,而是保存一个函数组件:

const functionComponents = [() => <Component1/>, () => <Component2/>,() => <Component3/>]
const Component = functionComponents[step];
<div><Component/></div>
const functionComponents=[()=>,()=>,()=>]
常量组件=函数组件[步骤];

JSON对象看起来像什么?属性是否类似于
{components:[Component1,Component2,Component3]}
const functionComponents = [() => <Component1/>, () => <Component2/>,() => <Component3/>]
const Component = functionComponents[step];
<div><Component/></div>