我是React的新手,我想在点击后隐藏按钮。下面的两个代码段下面是proptypes。我是否需要隐藏提交按钮?点击后如何隐藏按钮?我读到,我可以通过州或CSS来实现。既然这是一个按钮,它似乎会更容易使用CSS?任何帮助,将不胜感激。如何使用React隐藏按钮
0
A
回答
2
请参阅有关如何有条件地隐藏元素此琴:
https://jsfiddle.net/69z2wepo/77987/
基本理念是,在渲染完成这一工作;
render: function() {
return (<div>
{this.state.clicked && <div>Shown or hidden?</div>}
</div>);
}
这个想法是你依赖组件状态来决定是否应该呈现任何东西。您操纵强制重新渲染组件的状态。
我认为这是一个“更好”的方式比使用CSS,但CSS有它的用途。(这可以用于一个“隐藏”类有条件地添加到元)
0
/* eslint-disable jsx-a11y/img-has-alt,class-methods-use-this */
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import todoStyle from 'src/style/todo-style.scss';
import { Router, Route, hashHistory as history } from 'react-router';
import Myaccount from 'src/components/myaccount.jsx';
export default class Headermenu extends Component {
constructor(){
super();
// Initial state
this.state = { open: false };
}
toggle() {
this.setState({
open: !this.state.open
});
}
componentdidMount() {
this.menuclickevent = this.menuclickevent.bind(this);
this.collapse = this.collapse.bind(this);
this.myaccount = this.myaccount.bind(this);
this.logout = this.logout.bind(this);
}
render() {
return (
<div>
<div style={{ textAlign: 'center', marginTop: '10px' }} id="menudiv" onBlur={this.collapse}>
<button onClick={this.toggle.bind(this)} > Menu </button>
<div id="demo" className={"collapse" + (this.state.open ? ' in' : '')}>
<label className="menu_items" onClick={this.myaccount}>MyAccount</label>
<div onClick={this.logout}>
Logout
</div>
</div>
</div>
</div>
);
}
menuclickevent() {
const listmenu = document.getElementById('listmenu');
listmenu.style.display = 'block';
}
logout() {
console.log('Logout');
}
myaccount() {
history.push('/myaccount');
window.location.reload();
}
}
enter code here
相关问题
- 1. 使用.prop隐藏按钮(隐藏:真)
- 2. 如何隐藏按钮
- 3. 隐藏按钮
- 4. 隐藏按钮
- 5. 如何隐藏或禁用按钮?
- 6. 使用VBA if语句用按钮隐藏/取消隐藏列
- 7. 隐藏HTML5按钮
- 8. 使用隐藏按钮登录脚本
- 9. 使用Javascript隐藏提交按钮
- 10. 隐藏/显示nicEdit使用按钮
- 11. 使用c显示隐藏按钮#
- 12. 隐藏按钮不会使用jQuery
- 13. Xcode - 如何使用委托方法隐藏取消隐藏按钮
- 14. VBA隐藏/取消隐藏按钮
- 15. 使用Webview滚动时隐藏浮动按钮隐藏
- 16. 如何隐藏DataGridTemplateColumn.CellTemplate中的按钮
- 17. 如何隐藏桌面上的按钮
- 18. 如何隐藏溢出按钮?
- 19. 如何显示/隐藏按钮?
- 20. 如何隐藏url中的按钮值?
- 21. 如何隐藏这个“关闭”按钮
- 22. Xcode中如何隐藏按钮
- 23. 如何隐藏div单选按钮
- 24. 如何在html中隐藏按钮?
- 25. 单击按钮时如何隐藏SurfaceView?
- 26. radioGroup如何隐藏按钮android
- 27. 如何隐藏点击按钮(WordPress的)
- 28. 如何隐藏Facebook注销按钮
- 29. 如何隐藏按钮轮廓
- 30. 如何隐藏使用模板10的后退按钮?
添加状态'''{shouldShowButton:true}'',点击更改状态。 ''{shouldShowButton:false}'''然后添加class.'''className = {shouldShowButton? '':'hidden'}''' –
可能对你有帮助[show/hide codepen](https://codepen.io/ulugtoprak/pen/oWGqBp) –