我需要能够循环一个数字并返回一些jsx。举个例子
<ul>
{for(i =0; i < 10; i++){
return <li>{i}</li>
}}
</ul>
这不是我想做的,但如果我能解决这个问题,那么我应该能够完成我需要做的事情。但是,这将返回for
上预期的表达式。我做了一些研究,人们说你不能在jsx中使用for
循环,因为它们不返回任何东西。
我如何循环一个数字以返回一定量的jsx?
我需要能够循环一个数字并返回一些jsx。举个例子
<ul>
{for(i =0; i < 10; i++){
return <li>{i}</li>
}}
</ul>
这不是我想做的,但如果我能解决这个问题,那么我应该能够完成我需要做的事情。但是,这将返回for
上预期的表达式。我做了一些研究,人们说你不能在jsx中使用for
循环,因为它们不返回任何东西。
我如何循环一个数字以返回一定量的jsx?
8条答案
按热度按时间bwntbbo31#
你可以使用
Array.from()
。你也可以使用ES6 spread语法和
map()
方法。6l7fqoea2#
你可以这样做:
mhd8tkvw3#
你需要使用递归迭代器,比如map、forEach、filter等。如果你真的需要做这样的事情你可以
编辑:these are the functions you should familiarize yourself with
slwdgvem4#
这是最简单的方法
返回语句
ghhaqwfi5#
你可以用
1sbrub3j6#
这对我很有用https://www.codegrepper.com/code-examples/javascript/react+loop+number+of+times
wrrgggsh7#
如果你不介意添加一个非常常见和有用的库,你可以在这种情况下使用lodash和map,它会很好很干净。
toe950278#
这是一种使用
Array.from()
方法,它接受两个参数。第一个是长度,第二个是一个回调函数,可以对循环的数字做任何你想做的事情。下面是一个注销0到9的数字的示例