这个地方为何不能用大括号呢

来源:3-4 【组件化】初识React函数式组件

北风一叶

2021-01-03

我在自己写的时候,红框处原来写的是大括号,后来比对后才知道应该是小括号,请问一下,这个地方为什么要是小括号呢?或者它有可能使用大括号么?谢谢。
图片描述

写回答

2回答

若尘丶流年

2021-01-03

这里应该是直接省略掉了{return (<div></div>)},可以直接写成list.map(res => (<div>{res}</div>))

0
1
北风一叶
非常感谢!
2021-01-03
共1条回复

阿莱克斯刘

2021-01-03

hello 同学你好,你的问题涉及到es6箭头函数的基础语法。如果你使用了大括号,那么必须写return,返回一个对象;如果没有使用任何括号、或者只用小括号,那么不需要写return,但是箭头符号右边必须是对象。

请看下面三个例子。

//img.mukewang.com/szimg/5ff1b228090163e211860608.jpg



0
1
北风一叶
我后来查了一下java的lambda表达式,和这个类似,java是不写return的时候连大括号也不写,这个是写成小括号,还是有些小区别的。 非常感谢!
2021-01-04
共1条回复

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程