React レンダリングメソッドの for ループ [重複] 質問する

React レンダリングメソッドの for ループ [重複] 質問する

グリッドのページング リンクを作成したいのですが、コンポーネントに maxPages(number) プロパティを渡しますが、レンダリング メソッドでは使用できません。どうすればよいでしょうか。

var Pagination = React.createClass({

render: function(){


    return(
    <div class="text-center">
        <ul class="pagination">

            <li><a href="#">«</a></li>
            {for (var i=0;i <10;i++;)
            {
              return( <li><a href="#">i + 1 </a></li>);
            }
            }

            <li><a href="#">»</a></li>
        </ul>
    </div>);

}});

ベストアンサー1

レンダリング前にループを実行できます(forループにエラーがあることに注意してください)

var lis = [];

for (var i=0; i<10; i++) {
    lis.push(<li><a href="#">{i + 1}</a></li>);
}

var Pagination = React.createClass({
    render: function(){
        return(
            <div class="text-center">
                <ul class="pagination">

                    <li><a href="#">«</a></li>
                    {lis}
                    <li><a href="#">»</a></li>
                </ul>
            </div>
        );
    }
});

フィドル

おすすめ記事