【发布时间】:2017-07-18 19:50:41
【问题描述】:
我写了这段代码,但是当我运行它时,我只得到一个空白页。怎么了? 看来我已经接近答案了。我已经尝试了所有方法,但仍然无法正常工作。
class Button extends React.Component {
constructor(props) {
super(props);
this.state = {
random: 0
}
}
render() {
var min = 1;
var max = 100;
var rand = min + (Math.random() * (max-min));
handleClick() {
this.setState ({this.state.random + this.rand})
}
return (
<div>
<button value="Click me!" onClick={this.handleClick.bind(this)></button>
</div>
);
React.render(<Button />, document.querySelector('#container'));
}
}
JSFIDLLE:https://jsfiddle.net/1cban4oy/12/
【问题讨论】:
-
没有绑定到按钮的操作。
-
即使绑定了动作,它也不起作用。
-
您的 sn-p 不是有效的 JS。不知何故,您的
handleClick函数在render内,而React.render在Button内。 -
你真的要在浏览器中运行 JSX 吗?你在翻译它吗?您的浏览器控制台中出现什么错误?
-
帮助我们重现您的问题。 JSX 通常需要一些 HTML 加载页面等。请将重现问题所需的所有内容添加到众所周知的 javascript REPL(如 jsbin)中,并提供指向该链接的链接。
标签: javascript reactjs ecmascript-6