如何使用JSX将动态HTML元素附加到React组件?

我是Reactjs的新手。我正在使用Google表单之类的调查创建的应用程序。我的组件有一个按钮,用于创建带有一些HTML元素的新Div来创建调查问题。为此,在按钮单击功能上,我正在创建一个JSX元素并将其推到数组中。然后,我在render函数中设置数组以显示其中的内容。

问题是,即使数组正在更新,动态HTML部分也无法在页面上看到。除按钮外,该页面为空。我怎样才能解决这个问题?

零件:

import '../../styles/css/surveycreation.css';
import React, { Component } from 'react';

let questionId = 0;

class SurveyCreation extends Component {
    constructor(props) {
        super(props);
        this.questionsList = [];
        this.state = {

        }
    }

    addQuestion = (e) => {
        e.preventDefault();

        questionId = questionId + 1;

        this.questionsList.push(
            <div key={questionId}>
                question block
            </div>
        )
    }

    render() {

        return (
            <div>
                <button onClick={e => this.addQuestion(e)}>Add Question</button>
                <div>
                    {this.questionsList}
                </div>
            </div>
        );
    }
};

export default SurveyCreation;