2016-05-14 102 views
0

有人可以帮我用下面的代码吗?组件工作正常,但它不是渲染列表项,我无法找到一个方法来返回渲染功能列表中的项目react渲染列表项

import React from 'react' 
import PageLinks from './PageLinks' 

const PaginationSection = React.createClass({ 

onClickHandle (pageNumber) { 
this.props.pageNumberClicked(pageNumber) 
}, 

    renderPageNumbers() { 
    let page = 1; 
    console.log('inside render'); 
    while (page < this.props.totalPages) { 
     console.log(this.props.totalPages); 
     console.log(page); 
     if (page == this.props.currentPage) { 
     <li key={page}><span>&nbsp;</span></li> 
     } 
     else { 
     <li key={page}><PageLinks pageNumber={page} onPageClick={this.onClickHandle} /></li> 
     } 
     page++; 
    } 
    }, 

    render() { 
    return (
     <div> 
     { 
      this.props.totalPages > 1 
      ? <ul className="pagination"> 
       {this.renderPageNumbers()} 
      </ul> 
     : <div>&nbsp;</div> 
     } 
     </div> 
)} 
}) 

export default PaginationSection 

回答

0

你需要从renderPageNumbers方法返回元素的数组,例如:

renderPageNumbers() { 
    let page = 1; 
    const pages = []; 
    while (page < this.props.totalPages) { 
    if (page == this.props.currentPage) { 
     pages.push(<li key={page}><span>&nbsp;</span></li>); 
    } 
    else { 
     pages.push(<li key={page}><PageLinks pageNumber={page} onPageClick={this.onClickHandle} /></li>); 
    } 
    page++; 
    } 
    return pages; 
}, 
+0

非常感谢@ madox2。有效。你是一个救星.. :) :) – Mah3ndra

+0

@ Mah3ndra欢迎您:-) – madox2