【发布时间】:2016-11-23 23:18:09
【问题描述】:
我在这里有一个测验表格,我想在用户单击“添加问题”按钮时为问题添加输入字段。
我一直在玩弄代码,并且能够用一些文本填充状态对象。显然,目标是让它成为一个输入组件,然后以某种方式将其渲染到屏幕上。
我正在苦苦挣扎的是如何将实际元素呈现到页面上。我知道它是在组件的渲染方法中完成的,只是不确定如何。
我想我已经接近了。任何帮助,将不胜感激。代码如下。
谢谢!
var QuizForm = React.createClass({
getInitialState : function() {
return { questions : [] }
},
createQuestion : function() {
this.state.questions.push("Test");
// Adds "Test" to state object.
this.setState({
questions : this.state.questions
});
},
render : function() {
return (
<div className="quiz-form well text-center">
<h1 className="header text-center">Quiz Form</h1>
<ul>
{/* Would like question inputs to show up here */}
</ul>
<button onClick={this.createQuestion} className="add-question-btn btn btn-primary" style={{ marginTop : 40 }}>Add Question</button>
</div>
);
}
【问题讨论】:
标签: javascript reactjs