【发布时间】:2018-01-29 02:29:50
【问题描述】:
我正在尝试遍历 React 中的多个组件。本质上,我希望问题能够像https://iteratehq.com/ 上的 Lapsed User 示例一样循环和转换。
这是组件将循环进入的主页:
import React from 'react';
import Q1Name from './questions/Q1Name';
import Q2Birthday from './questions/Q2Birthday';
import Q3City from './questions/Q3City';
import Q4YouReady from './questions/Q4YouReady';
import Q5Setting from './questions/Q5Setting';
import Q6Length from './questions/Q6Length';
import Q7Email from './questions/Q7Email';
class SignUpPage extends React.Component {
render() {
const questions = [Q1Name, Q2Birthday, Q3City, Q4YouReady, Q5Setting, Q6Length, Q7Email];
const QList = questions.map(function(question){
return {question};
});
return (
<div className = "container-fluid">
<div className = "question-box">
<Q1Name />
</div>
</div>
);
}
}
export default SignUpPage;
以下是我想引入的示例组件 - 请注意每个问题都略有不同。它们包含姓名、电子邮件(带有验证)、城市、生日(日期形式)和各种按钮回答选项。
import React from 'react';
class Q1Name extends React.Component {
render() {
return (
<div className="questions">
<h1 id="question-h1">What is your name?</h1>
<form>
<div className="form-group">
<input type="name" className="form-control text-form custom-form" id="yourNameHere" aria-describedby="name" placeholder="" />
</div>
<button type="submit" className="btn btn-custom btn-lg" onClick={console.log("hallo")}>Next Question!</button>
</form>
</div>
);
}
}
export default Q1Name;
除了这部分之外,我已经能够让其他一切正常工作。任何帮助将不胜感激!!
【问题讨论】:
标签: javascript arrays reactjs react-router react-redux