【发布时间】:2018-07-18 17:25:44
【问题描述】:
应该过滤列表的简单反应组件。不工作,我不知道为什么......
import React from 'react';
class Filter extends React.Component {
state = {
input: '',
items: [{name: 'lol'}]
}
handleChange = (event) => this.setState({ input: event.target.value })
render(){
const { input, items } = this.state;
return(
<div>
<input
placeholder="search for an item"
onChange={this.handleChange}
/>
{items.filter(term => term.includes(input)).map((term) => (
<div>{term.name}</div>
))}
</div>
)
}
}
export default Filter;
从字面上过滤数组,然后对其进行映射....
【问题讨论】:
-
您应该添加更多详细信息,“不工作”并没有真正的帮助。但我想应该是
term.name.includes(input)。 -
啊,就是这样。干杯!
标签: javascript arrays reactjs filter