reactjs - 如何使用 reactjs 从列表中隐藏特定用户?
问题描述
我试图通过单击 3 点图标来隐藏特定用户,但不知道如何隐藏它。此外,我想随时切换隐藏选项卡和示例选项卡。
这是代码:
{Data.map(user => (
<CardHeader
key={user.id}
className={classes.header}
avatar={<Avatar aria-label="recipe">R</Avatar>}
action={
<div className={this.state.menu && classes.menu}>
<IconButton
id="simple-menu"
className={classes.showIcon}
aria-label="settings"
aria-controls="simple-menu"
onClick={this.handleClick}
>
<MoreVertIcon />
</IconButton>
<Menu
style={{ marginTop: "35px" }}
id="simple-menu"
keepMounted
anchorEl={this.state.menu}
open={Boolean(this.state.menu)}
onClose={this.handleClose}
>
<MenuItem onClick={this.handleClose}>View</MenuItem>
<MenuItem onClick={this.handleClose}>hide</MenuItem>
</Menu>
</div>
}
title={user.title}
subheader={user.subheader}
/>
))}
任何人都可以在这个查询中帮助我吗?
解决方案
在您的代码中添加这些...
import React from "react";
import "./styles.css";
import Sample from "./Sample";
import Hide from "./Hidden";
class App extends React.Component {
constructor(props) {
super(props);
this.state = { isHide: false };
}
onHandleHide = () => {
this.setState({ isHide: false });
};
onHandleshow = () => {
this.setState({ isHide: true });
};
render() {
return (
<div>
{!this.state.isHide ? (
<Hide onShow={this.onHandleshow} />
) : (
<Sample onHide={this.onHandleHide} />
)}
</div>
);
}
}
export default App;
在 Hidden.jsx 中添加这一行。
<MenuItem onClick={this.props.onShow}>Unhide</MenuItem>
和 Sample.jsx 文件添加这一行。
<MenuItem onClick={this.props.onHide}>hide</MenuItem>
我希望你的问题能解决。
这是沙盒链接
推荐阅读
- python - 比较python中两个列表的元素
- java - 使用 HIBERNATE 将数据插入 MYSQL 后 IOConsole 更新程序断言错误
- flutter - 当第一个运行颤振时调用一个异步函数
- python - 将二维列表更改为字典。图表相关问题
- python - OperationalError at / no such table: blog_post
- mysql - 尝试从选择中插入时出现 SQL 语法错误
- javascript - 为什么我的在智能手机上单击时元素会改变大小?
- python - 如何使用 Pandas 中的两个标准清理或平滑时间序列
- java - 将我的应用程序发布到 google playstore 后,我的应用程序无法获取 firestore 数据以回收分页视图
- c# - 更新特定目录中的图像文件