栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在React中的另一个return语句中返回多行JSX?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在React中的另一个return语句中返回多行JSX?

尝试将标签视为函数调用(请参阅docs)。然后第一个变成:

{[1,2,3].map(function (n) {  return React.DOM.p(...);})}

第二个:

{[1,2,3].map(function (n) {  return (    React.DOM.h3(...)    React.DOM.p(...)  )})}

现在应该清楚,第二个片段实际上没有任何意义(在JS中不能返回多个值)。您必须将其包装在另一个元素中(很可能是您想要的,这样您还可以提供有效的

key
属性),或者可以使用类似以下内容的方法:

{[1,2,3].map(function (n) {  return ([    React.DOM.h3(...),    React.DOM.p(...)  ]);})}

使用JSX糖:

{[1,2,3].map(function (n) {  return ([    <h3></h3>, // note the comma    <p></p>  ]);})}

您不需要展平结果数组,React会为您完成。请参阅以下小提琴http://jsfiddle.net/mEB2V/1/。再说一遍:从长远来看,将这两个元素包装到div
/ section中将很可能会更好。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377899.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号