在React中点击时过滤数组可以通过以下步骤实现:
以下是一个示例代码:
import React, { Component } from 'react';
class FilterArray extends Component {
constructor(props) {
super(props);
this.state = {
data: [1, 2, 3, 4, 5],
filteredData: [],
};
}
handleClick = () => {
// 过滤数组,这里以过滤偶数为例
const filteredData = this.state.data.filter(item => item % 2 === 0);
this.setState({ filteredData });
}
render() {
return (
<div>
<button onClick={this.handleClick}>点击过滤数组</button>
<ul>
{this.state.filteredData.map(item => (
<li key={item}>{item}</li>
))}
</ul>
</div>
);
}
}
export default FilterArray;
在上述示例中,我们创建了一个名为FilterArray的React组件。组件的state中包含了一个名为data的数组,用于存储要过滤的数据,以及一个名为filteredData的数组,用于存储过滤后的数据。
在组件的render方法中,我们使用一个按钮来触发点击事件,并将过滤后的数据渲染为一个无序列表。
点击事件处理函数handleClick中,我们使用数组的filter方法对data数组进行过滤,只保留满足条件的元素(这里以过滤偶数为例)。然后,我们使用setState方法更新组件的state,将过滤后的数据存储到filteredData中。
最后,我们在render方法中使用filteredData数组进行渲染,将过滤后的数据展示出来。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云