为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 表达式不理解

Javascript 表达式不理解

呼唤远方 2022-05-14 13:55:45
我是 React 和 Js 的新手,我想了解这行代码(它是 JSX 内部的 Js):<h5 className="recipes__title">  {item.recipe.label < 20 ? `${item.recipe.label}` : `${item.recipe.label.substring(0, 25)}...` }</h5>任何人都知道如何阅读和理解它?
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

<h5 className="recipes__title">            //An html header

                                           //Containing... 

  {

    item.recipe.label < 20 ?               // If the item.recipe.label is less than 20 then...


`${item.recipe.label}`                     // the label

: `${item.recipe.label.substring(0, 25)}   //else the first 25 characters of the label followed by 

  ...`                                     // the string "..."     

}

</h5>

您可以在此处找到有关三元运算符(有条件地解析为两个表达式之一的表达式)的信息


您可以在此处找到有关模板文字(可以包含要解析的 javascript 的字符串)的信息


查看完整回答
反对 回复 2022-05-14
?
慕仙森

TA贡献1827条经验 获得超7个赞

  1. JSX 部分:

<element>
{ // You can put your Javascript here but mostly inline script. }
</element
  1. `${...}`

这是 ES6 中引入的字符串模板。它用于构建字符串。${}表示要处理JS,变量名或函数调用。

  1. 子串(0, 25)

这是检查标签是否最多 25 个字符的部分。如果不是,它会选择前 25 个字符,然后在其后添加省略号(...)。


查看完整回答
反对 回复 2022-05-14
  • 2 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信