传递回调,当用户与您的过滤和排序组件交互时将调用该回调
import React, { PropTypes } from 'react'
class Page extends React.Component {
updateFiltering(params) {
this.setState({data: /* */})
}
updateSort(params) {
this.setState({ data: /* */})
}
render () {
return (
<div>
<Filtering
onFilter={this.updateFiltering} onSort={this.updateSort}>
</Filtering>
<DataListing data={this.state.data}></DataListing>
</div>);
}
}
在onFilter
和onSort
props将你的组件内,然后用于onChange
输入元素的props。
class Filtering extends React.Component {
onChange(event) {
// do something with your filter or just give it directly to the callback
this.props.onFilter(event.target.selected)
}
render () {
return (
<select onChange={this.onChange}></select>
);
}
}