运行代码时出现此错误。
这是代码。它是引用。
69 | }
70 |
71 | addQuestion = () => {
> 72 | this.setState({numQuestions: this.state.numQuestions + 1});
73 | }
74 |
75 | render() {
131 | <div className="field">
132 | <div className="endButtons">
133 | <button id="addQuestionButton"
> 134 | onClick={this.addQuestion()}>Add Question</button>
135 | <input
136 | type="submit"
137 | value="Submit"
5 | import App from './App';
6 | import registerServiceWorker from './registerServiceWorker';
7 |
> 8 | ReactDOM.render(<App />, document.getElementById('root'));
9 | registerServiceWorker();
10 |
11 |
我以实际React网站上的文章所说的方式来设置自己的东西,并用这种简洁的控制台类型的东西“来了”,这就是我上面代码的来源。我对React,JSX和Javascript(只是一般的编程)非常陌生,我真的不明白这意味着什么,所以如果您还可以解释一下那太棒了。
谢谢!
最佳答案
您正在渲染方法中调用this.addQuestion
,该方法又调用setState
,这将导致新的渲染,并且不确定循环继续。
您想给onClick
一个函数引用,而不是直接调用它。
<button id="addQuestionButton" onClick={this.addQuestion}>Add Question</button>