可以通过以下步骤实现:
以下是一个示例代码:
import React, { Component } from 'react';
class UserList extends Component {
constructor(props) {
super(props);
this.state = {
users: [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
],
filterText: '',
};
}
handleFilterTextChange = (event) => {
this.setState({ filterText: event.target.value });
}
render() {
const { users, filterText } = this.state;
const filteredUsers = users.filter(user =>
user.name.toLowerCase().includes(filterText.toLowerCase())
);
return (
<div>
<input
type="text"
value={filterText}
onChange={this.handleFilterTextChange}
placeholder="Filter users"
/>
<ul>
{filteredUsers.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
</div>
);
}
}
export default UserList;
在上述代码中,我们创建了一个UserList组件,其中包含一个输入框和一个用户列表。用户可以在输入框中输入过滤条件,UserList组件会根据过滤条件动态展示符合条件的用户列表。
这个示例中并没有涉及到腾讯云的相关产品,因此无法提供相关产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云