reactjs - 我无法通过单击按钮来渲染组件
问题描述
单击按钮时,它应该呈现一个元素,但它不起作用。如果我点击,什么都不会发生,也不会触发任何错误。我正在使用材质 UI
组件内容是一种形式
function handleBoxRegister(){
return (
<div>test</div>
)
}
<Button
variant="contained"
color="primary"
className={classes.buttonRegister}
onClick={handleBoxRegister}
>
<AddIcon>
</AddIcon>
Registrar paciente
</Button>
解决方案
它在屏幕中间有一个 div 和一个带有几个按钮的侧边栏,其中一个是注册。然后当用户点击它时,屏幕中间应该会出现一个表单。
这是状态出现的地方,要使表单从视图中出现/消失,您应该可以将数据(状态)存储在一个boolean
变量中并检查它是否存在,true
或者false
然后在渲染中显示或隐藏它的值多变的。
下面我们使用&&
操作符,只有当第一个值为 . 时才会渲染它之后的组件true
。
例如:
function exmapleView (props) {
const [isRegisterShown, setIsRegisterShown] = useState(false);
return (
<div>
<Sidebar>
<Button
variant="contained"
color="primary"
className={classes.buttonRegister}
onClick={() => setIsRegisterShown(true)}>
</Sidebar>
{isRegisterShown && <div>// Add the Register Form</div>}
// Add Other Components here
</div>
)
}
推荐阅读
- ios - 在 uitableview 部分中组织日期
- java - Spock - 模拟存储库方法 save() 给出 NullPointerException
- python - smtplib 无法连接到 mailgun
- ionic-framework - Filter results with ion-select
- java - AUTO IT & Selenium 无法将密钥发送到 JAVA Applet(Oracle Flexcube 应用程序)
- node.js - 使用 NodeJ 进行压缩
- python - 从不同层次结构中导入 Python 模块
- spring - 覆盖托管版本 json maven 依赖项
- excel - excel SUMIFS,两行有 3 个条件
- php - 显示自定义会话的 SweetAlert?