【发布时间】:2017-11-03 10:07:30
【问题描述】:
我已经阅读了有关如何显示/隐藏组件的方法并对其进行了一些修改,但是我的修改不起作用。enter link description here
我的无效代码在这里:
var Child = React.createClass({
render: function() {
return (
<div className="container">
<p>Welcome to our website</p>
<button onClick={this.onClick}>Click me to close</button>
</div>
);
}
});
var ShowHide = React.createClass({
getInitialState: function () {
return { childVisible: ture };
},
render: function() {
return(
<div>
{
this.state.childVisible
? <Child />
: null
}
</div>
)
},
onClick: function() {
this.setState({childVisible: !this.state.childVisible});
}
});
React.render(<ShowHide />, document.getElementById('container'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.2/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.2/react-dom.min.js"></script>
<div id="container">
<!-- This element's contents will be replaced with your component. -->
</div>
我有两个目标: 1.第一个目标是添加一个按钮来关闭这个欢迎框。 2. 第二个目标是给它添加一个cookie,以便用户第一次访问本网站时显示这个欢迎框,一旦点击关闭它,如果不清除它就不会再次显示饼干。
【问题讨论】:
标签: javascript reactjs cookies