【发布时间】:2020-03-25 21:51:38
【问题描述】:
为什么不将“隐藏”添加到输入标签中?
class FontChooser extends React.Component {
constructor(props) {
super(props);
this.state = { hidden: true };
}
render() {
console.log(this.state.hidden);
return (
<div>
<input type="checkbox" id="boldCheckbox" {this.state ? 'hidden':'';} />
<button id="decreaseButton" hidden='true'>-</button>
<span id="fontSizeSpan" hidden="true">
{this.props.size}
</span>
<button id="increaseButton" hidden="true">
+
</button>
<span id="textSpan">{this.props.text}</span>
</div>
);
}
}
这是我的html:
<html>
<head>
<title>Font Chooser</title>
<script src="react/react.js"></script>
<script src="react/react-dom.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script src="FontChooser.js" type="text/jsx"></script>
</head>
<body>
<div id="container"></div>
<script type="text/jsx">
ReactDOM.render(
<div>
<FontChooser min='4' max='40' size='16' text='Fun with React!' bold='false'/>
</div>,
document.getElementById('container'))
;
</script>
</body>
</html>
【问题讨论】:
-
你希望 hidden 是 type 属性还是 class 属性的值?
-
我只想将隐藏的词添加到输入标签,因为它不接受任何参数,如真或假
-
完全隐藏,还是直接禁用?
-
只是为了隐藏复选框
标签: javascript html css reactjs