2017-03-22 5 views
0

他のコンポーネントとReactコンポーネントを複製しようとしています。ReactコンポーネントでHTMLパーツを繰り返す

それがどのように可能です

<RepeatHtml number="5" child="<InputElement />" /> 

のように、私のコンポーネントは、セクション

class RepeatHtml extends React.Component { 
render() { 
    var names = new Array(parseInt(this.props.number)).fill().map((_, i) => i); 
    var namesList = names.map(function (name, index) { 
     return (
      <li>{index + 1}</li>); 
    }); 
    return <ul>{ namesList }</ul> 
    } 
} 

を繰り返すと私はそれで私の選択の別のコンポーネントを繰り返したいですか?

+1

あなたはRepeatHTMLに小道具として番号を送信している、あなたはループのためにそれを行うと、[はい – Nicholas

+0

を何度でもそれを繰り返しますが、私の目的は、部品foranyと任意の番号(1、2でこのRepeatHtmlを使用することである可能性があり、3、4など)。 –

答えて

0
<Repeat num={ num } component={ InputElement } /> 

const Repeat = ({ num, component as Component }) => (
    <ul> 
    { 
     ... 
     names.map(name => (
     <li key={ uniqueKey }> 
      <Component /> 
     </li> 
    ) 
    } 
    </ul> 
) 

JSXを使用しないでコンポーネントを渡します。マップ内でJSXとしてレンダリングします。

関連する問題