【发布时间】:2017-04-12 11:24:21
【问题描述】:
我是 React JS 新手,所以作为我的实践,我正在创建一个动态的生日表单。我的第一个挑战是在选择的出生年份中列出从 1900 年到当前年份(2017 年)的年份,所以我使用for 循环使其更短,而不是在标记。下面的代码没有执行成功,它只返回了 2017。
export default class Items extends Component {
render() {
return(
<div>
<form>
<select name='year' className='yearSelect'>
<option value="">Year</option>
{
for(let yearCount = 2017; yearCount >= 1900; yearCount--)
return <option value={yearCount}>{yearCount}</option>
}
</select>
</form>
</div>
);
}
}
花括号因为作用域而困扰我,所以我不得不删除 for 循环的花括号并缩进其中的行。
【问题讨论】:
-
for 循环不能“返回”东西。您需要在渲染之前运行该代码(将其放入一个变量中,然后在该括号区域中调用该变量)
-
@A.Lau 感谢您的提示。没想到
标签: javascript reactjs for-loop