reactjs - 如何使用 MaterialUI Button 调用功能组件中按钮的组件 onClick
问题描述
我正在为按钮使用 Material UI,并希望在按钮的单击上呈现不同的功能组件。我也在一个功能组件中做这一切。(是我要触发的组件)
const driveAction=props =>{
return <SharedDriveAction/>;
}
const Vehicle = ({vehicle}) => {
const classes = useStyles();
return (
<Button
onClick= {() => { driveAction }}
size="small"
color="secondary"
className={classes.button}
>
Drive
</Button>
);
}
export default Vehicle;
解决方案
更简单地说,让你的总体组件有一个状态变量 open 用于条件渲染。OnClick,挂钩 this.setState(用于类组件)以切换打开变量。在下面的示例中,可以很容易地处理内联条件渲染。
{ props.open ? <Component/> : null }
推荐阅读
- java - 我如何在java中为棋盘制作棋盘?
- javascript - 反应 - 将子数据传递给父 - 错误的复选框值
- javascript - 这个将数字转换为另一个数字的脚本好吗?
- java - 尝试使用 JButton
- huggingface-transformers - 在 Windows 上使用 transformers-cli?
- angular - ngOnInit 和数据绑定在 ModalView NativeScript Angular 中不起作用
- android - android studio中firebase依赖项的重复类错误
- shell - Ansible shell 未运行 Helm 命令
- bash - 读取输入并退出“^G”
- javascript - TypeError:调度不是 ReactJS 中的函数