我知道如何使用功能组件来完成。但是当涉及到类组件时,我几乎没有什么问题需要澄清。
我在这里上课
class MyTable extends Component {
constructor(props) {
super(props);
this.state = {
page:0,
rowsPerPage:10
}
}
handleChangePage(event) {
//Here I want to update only **page** keeping **rowsPerPage** intact
}
handleChangeRowsPerPage(event) {
//Here I want to update only **rowsPerPage** keeping **page** intact
}
render() {
return(
<SomeComponent
onChangePage={this.handleChangePage}
onChangeRowsPerPage={this.handleChangeRowsPerPage}
/>
)
}
}
export default Mytable;
所以在这里我想知道的是,
如果我只想更新状态对象内的页面,我是否必须保留rowsPerPage并将它们更新为
this.setState({page:<updatedValue>, rowsPerPage:<preservedValue>);
反之亦然如果我们可以更新状态对象中的独立属性,那么在handleChangePage和handleChangeRowsPerPage中会出现什么代码。
当我们有几个这样的状态并且我们想要独立更新每个状态时,最佳实践是什么?