【发布时间】:2018-01-14 00:35:22
【问题描述】:
class ProductTheme extends Component{
constructor(props){
super(props);
this.state = { activePage : 1 , formValues: {}, totalPages:10}
}
render(){
const {handleSubmit} = this.props;
const page = this.state.totalPages;
return(
<div><ThemesNavBar/>
<div className="container" id="PTConatiner">
<h2>Product Explainer Information</h2>
<div className = "container">
<form className="form-inline" onSubmit = {handleSubmit(this.onSubmit.bind(this))}>
<Field label="Meet" value={this.state.formValues["cname"]} onChange={this.handleChange.bind(this, 'svgObject','cname', 'cprofession')} name="cname" component={ this.renderField}/>
<Field label="He's" value={this.state.formValues["cprofession"]} onChange={this.handleChange.bind(this, 'svgObject','cname', 'cprofession')} name="cprofession" component={ this.renderField}/>
</form>
</div>
<object type="image/svg+xml" ref="svgObject" data={require("./images/svg files/Scene_01.svg")} id='svgObject' ></object>
<div id="screenPage02">
<Field label="He's Struggling To" value={this.state.formValues["struggling"]} onChange={this.handleChange.bind(this)} name="struggling" component={ this.renderField}/>
<object type="image/svg+xml" ref="svgObject01" data={require("./images/svg files/Scene_02.svg")} id='svgObject01' ></object>
</div>
{divData.map((data)=>{
console.log(data);
})}
<Pagination
prev
next
first
last
boundaryLinks
items={page}
maxButtons={2}
activePage={this.state.activePage}
onSelect={this.handleSelect.bind(this)}
/>
</div></div>
);
};
};
嗨,当用户点击分页中的特定 no 时,它应该更改为与之相关的 div 如何使用 React 来做到这一点?我查看了一些 NPM 模块,但这些模块对我不起作用?
【问题讨论】:
-
为什么要更改 div?为什么不能改变当前div的内容?
-
这可以在状态的帮助下完成,但问题是没有任何模块,就像 jQuery 中有一些函数
-
你的或某些 lib 的
Pagination实现是什么?感觉像activePage或onSelect会给你更新的能力 -
来自 react-bootstrap
标签: reactjs pagination