react.js中如何动态渲染已经做好的组件

现在需要动态的添加组件,在<Select></Select>组件内部动态加载<Option></Option>组件,如何需要5条,就在<Select></Select>组件内部动态加载5条<Option></Option>;如下:
<Select>
<Option>1</Option>
<Option>2</Option>
<Option>3</Option>
<Option>4</Option>
<Option>5</Option>
</Select>
如何需要3条,同理渲染3条,
采用
直接采用+法会报错;
let a = <Option>1</Option>;
a = a + a;----------报错;
如果采用dangerouslySetHTML太过于麻烦,因为<Option></Option>是封装好的子组件,请问有没有更好的方法动态的加载<Option>1</Option>组件

阅读 6k
2 个回答

放在数组里:

<Select>{[<Option/>,<Option/>,...}</Select>,

数组由数据依据需求生成即可

假设我们要做一个有1,2,3,4,5的select

const OPTIONS = [1, 2, 3, 4, 5];

// 省略一些代码…
render() {
  const options = OPTIONS.map((option, index) => {
    return <option key={index}>{option}</option>
  });
  return (
    <select>{options}</select>
  )
}

手机端编写的好蛋疼,希望你看明白了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题