Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
101 views
in Technique[技术] by (71.8m points)

javascript - render n number of components where n can change in react.js


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I suggest having the data needed for the component in an array, then iterate that array to create the components needed. A good example of this is a list of items, you would create the <ul>../</ul> bit and inside iterate through the array to generate the `

... items. This is no different from what you want. So

you'd define an array of objects for the data e.g.

componentData = [{
  name: 'Name 1',
}, {
  name: 'name 2'
}]

Then in your render function, have some code like:

<ul>
  {
    componentData.map(data => <li>data.name</li>);
  }
</ul>

This will iterate through the componentData, creating a new component, configured with each individual data object, one per component.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...