React.js(二)

React JSX###

React 使用 JSX 来替代常规的 JavaScript。
JSX 是一个看起来很像 XML 的 JavaScript 语法扩展。
我们不需要一定使用 JSX,但它有以下优点:
JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化。
它是类型安全的,在编译过程中就能发现错误。
使用 JSX 编写模板更加简单快速。

使用 JSX###



  
    
    颜文字 React
    
    
    
  
  
    
React.js(二)_第1张图片
reast02.png

我们可以在以上代码中嵌套多个 HTML 标签,需要使用一个 div 元素包裹它,实例中的 p 元素添加了自定义属性 data-myattribute,添加自定义属性需要使用 data- 前缀。

独立文件###

你的 React JSX 代码可以放在一个独立文件上,例如我们创建一个 hello_react.js 文件,代码如下:

ReactDOM.render(
  

Hello, world!

, document.getElementById('example') );


  
    
    Hello React!
    
    
    
  
  
    

javaScript表达式###

我们可以在 JSX 中使用 JavaScript 表达式。表达式写在花括号 {} 中。实例如下:



  
    
    颜文字 React
    
    
    
  
  
    
React.js(二)_第2张图片
react03.png

在 JSX 中不能使用 if else 语句,但可以使用 conditional (三元运算) 表达式来替代。以下实例中如果变量 i 等于 1 浏览器将输出 true, 如果修改 i 的值,则会输出 false.



  
    
    颜文字React
    
    
    
  
  
    
React.js(二)_第3张图片
react05.png

样式###

React 推荐使用内联样式。我们可以使用 camelCase 语法来设置内联样式. React 会在指定元素数字后自动添加 px 。以下实例演示了为 h1 元素添加 myStyle 内联样式:



  
    
    颜文字 React
    
    
    
  
  
    

注释###

注释需要写在花括号中,实例如下:



  
    
    颜文字 React
    
    
    
  
  
    

数组###

JSX 允许在模板中插入数组,数组会自动展开所有成员:



  
    
    颜文字 React
    
    
    
  
  
    
React.js(二)_第4张图片
react06.png
                           联系邮箱:[email protected]

你可能感兴趣的:(React.js(二))