【发布时间】:2019-01-28 09:23:16
【问题描述】:
我正在尝试根据表中的搜索来操作表数据。所以,我拥有的是这种类型的数据:
this.props.datalist = {
"content": [{
"id": "5b7d4a566c5fd00507501051",
"companyId": null,
"title": "Senior/ Lead UI Developer",
"jobDescription": null,
"technology": "java"
},{
"id": "5b7d4a566c5fd005075011",
"companyId": null,
"title": "ead UI Developer",
"jobDescription": null,
"technology": "angular"
}]
}
在这里,我的数据来自我的 `redux 状态。所以我通过将其作为道具传递给用户,以表格形式向用户展示。
我有一个搜索字段:
<input type="text"
id="searchJob"
className="form-control-sm border-0 flex-grow-1"
value={this.state.search}
placeholder="Company Name / Technology / Job title"
onChange={this.onInputChnage}
/>
<i className="fa fa-search search-job"></i>
onInputChnage = (e) => {
this.setState({
search: e.target.value
})
}
<div className="col-12 pr-0 pl-0">
<UserJobsTabel jobList={filteredList} />
</div>
</div>
这里,我使用过滤器得到了这个数组中的过滤数据
[{
"id": "5b7d4a566c5fd00507501051",
"companyId": null,
"title": "Senior/ Lead UI Developer",
"jobDescription": null,
"technology": "java"
},{
"id": "5b7d4a566c5fd005075011",
"companyId": null,
"title": "ead UI Developer",
"jobDescription": null,
"technology": "angular"
}]
现在,在设置状态时,
我就是这样做的。
this.setState({ search: data })
如果我想将状态设置为像 "content": [{}] 这样的键,那么我该怎么做?
因为我使用它的方式是这样的,
{this.props.dataList && this.props.dataList.content && this.props.dataList.content.length > 0 && this.props.dataList.content.sort((a, b) => b.createdAt - a.createdAt).map((item, key) => {
我想要做的是表数据有两个键。一个是title 和Technolgoy 现在,搜索发生然后它应该签入对象并返回匹配的对象,并将显示在表格上。
现在,如果搜索再次没有任何内容,那么它应该显示存在的默认数据。有没有办法做到这一点?
【问题讨论】:
标签: javascript reactjs redux react-redux