【发布时间】:2021-12-08 07:09:51
【问题描述】:
我有 2 个 mui 图标,我想在每次点击时切换它们。 我为他们制作了一个组件,其中一个道具(称为 btnClicked)确定了状态, 单击时呈现组件,但图标按钮不会改变, 代码是:
import React,{useState} from 'react';
import {IconButton } from '@material-ui/core';
import AddIcon from '@mui/icons-material/Add';
import UndoIcon from '@mui/icons-material/Undo';
import CreateOutlinedIcon from '@mui/icons-material/CreateOutlined'
import BorderColorIcon from '@mui/icons-material/BorderColor'
const AddButton = ({onBtnClick,btnClicked,btnText,btnColor}) => {
const create = () => {
return (
<div>
<IconButton
aria-label="add an alarm"
onClick={onBtnClick}
>
<BorderColorIcon
color="secondary"
style={{cursor:'pointer'}}
/>
</IconButton>
</div>
)
}
const undo = () => {
return (
<div>
<IconButton
aria-label="add an alarm"
onClick={onBtnClick}
>
<UndoIcon
color="secondary"
style={{cursor:'pointer'}}
/>
</IconButton>
</div>
)
}
console.log(btnColor)
if ({btnClicked}) {
return(
<div>
{
create()
}
</div>
)
}
else
{
return(
<div>
{
undo()
}
</div>
)
}
}
export default AddButton
请帮帮我:)
【问题讨论】:
-
你能在 if ({btnClicked}) 行中检查 btnClicked 周围是否需要大括号吗?
-
你能分享你所有代码的codeandbox吗!并使用更漂亮
标签: javascript reactjs react-hooks material-ui jsx