【发布时间】:2016-10-25 09:38:15
【问题描述】:
我的搜索功能有两个组件,一个用于选择搜索过滤器,一个用于执行搜索查询。每次我选择一个过滤器时,都会重新加载状态,因此我无法选择多个过滤器。有没有办法调用搜索组件并让我的 searchfilter 组件保持其状态?
在我的 searchfilters 组件中,我有这个:
let state = _.extend({}, this.state);
state.filters = this.toggleFilter(filterObj, state.filters);
this.setState(state);
this.props.searchWithFilters(state.filters);
在我的搜索组件中,我有:
<SearchFilters searchWithFilters={this.searchWithFilters.bind(this)} />
我有这个方法:
searchWithFilters(filters) {
let state = _.extend({}, this.state);
state.filters = filters;
this.setState(state);
this.props.search(this.state);
}
【问题讨论】: