【发布时间】:2018-09-09 01:49:10
【问题描述】:
我希望每次只渲染数组numbers 的三个元素。
每次我都会点击 em next 来更改数字。
例如: 在屏幕上:123,我点击按钮,将出现,456 及以后。
我的代码:
class Contador extends React.Component {
constructor(props) {
super(props);
this.state = {
elementsPerPage:3,
currentPage:0,
numbers:[1,2,3,4,5,6,7,8,9,10]
};
this.nextPage = this.nextPage.bind(this);
}
nextPage () {
this.setState({ currentPage: this.state.currentPage + 1 });
console.log(this.state.currentPage)
}
elementsOnScreen () {
this.state.numbers.map((number)=>
<li>{number}</li>)
}
render() {
return (
<div>
<h1>Elements: {this.elementsOnScreen} </h1>
<h1>Current Page: {this.state.currentPage}</h1>
<button onClick={this.nextPage}> next </button>
</div>
);
}
}
ReactDOM.render(
<Contador/>,
document.getElementById('root')
)
<div id="root"></div>
【问题讨论】:
标签: reactjs