深圳Web培训
达内深圳罗湖中心

185-8886-4961

热门课程

【深圳Web培训班】您可以在JSX中的任何地方使用JavaScript表达式

  • 时间:2017-09-01
  • 发布:深圳Web培训
  • 来源:达内新闻

【深圳Web培训班】您可以在JSX中的任何地方使用JavaScript表达式

在JSX部门中,您能够应用一对花括号内的任何JavaScript表达式。

在JSX中应用JavaScript表达式 https://jscomplete.com/repl?j=SkNN3oYSW

const RandomValue = () =>

  <div>

    { Math.floor(Math.random() * 100) }

  </div>;

// 应用它:
ReactDOM.render(<RandomValue />, mountNode);

任何JavaScript表达式都能够放在那些花括号内。这相当于JavaScript 模板笔墨中的${} 插值语法。

这是JSX中独一的束缚:只要表达式。以是,比方,你不克不及应用一个惯例if语句,但三元表达式是能够的。

JavaScript变量也是表达式,以是当组件接收到一个属性列表(RandomValue 组件没有,props 是可选的)时,能够在花括号内应用这些属性。咱们在Button上面的组件中做了这个(例1)。

JavaScript工具也是表达式。有时候,咱们在花括号内应用一个JavaScript工具,这使得它看起来像是双花括号,但它只是一个大括号内的工具。一个用例是将CSS样式工具传递给React中的特别样式属性:

传递给特别的React样式的工具prop https://jscomplete.com/repl?j=S1Kw2sFHb

const ErrorDisplay = ({message}) =>

  <div style={ { color: 'red', backgroundColor: 'yellow' } }>

    {message}

  </div>;

// 应用它:

ReactDOM.render(

  <ErrorDisplay

    message="These aren't the droids you're looking for"

  />,

  mountNode

);

请注意我是若何崩溃的只要新闻进去的属性参数。这是JavaScript。还要注意上面的style属性是一个特别的属性(再次,它不是HTML,它更接近于DOM API)。

咱们应用一个工具作为style属性的值。该工具定义了样式,就像咱们应用JavaScript同样(由于咱们便是)。 乃至能够在JSX中应用React元素,由于这也是一个表达式。记着,一个React元素是一个函数挪用:

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳web培训

深圳达内

上一篇:【深圳Web培训机构】JSX有什么好处?
下一篇:【深圳Web培训班】使用JavaScript类编写React组件

15款 JavaScript的 开发工具

【深圳Web培训机构】增强的页面元素

【深圳Web培训机构】标签子元素

【深圳Web培训】 UA判断浏览器设备

选择城市和中心
贵州省

广西省

海南省