运行代码时出现此错误。



这是代码。它是引用。

  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>

09-25 18:20