react.js 从零开始(三)JSX 语法及特点介绍

什么是jsx?

jsx = JavaScript + xml

jsx 是一种 Ecmascript 的一种新标准。

jsx 是一种 带有结构性的语法。

jsx 的特点:

1.类xml语法易于理解。

2.增强js语意。

3.结构清晰。

4.抽象程度高,易于跨平台。

5.代码模块化。

如何使用jsx?

var style={color:"red"}; var HolleWorld = React.createClass({      
        render: function() {
          return <p style={style}>holle world {this.props.name}
          {            /*这里是多行注释*/            //这里是单行注释
          }                </p>;
        }
      });
        React.render(
          <HolleWorld  name="sdsd" />,
          container
        );

上面 是一段jsx的语法、我们在使用的时候要注意一下几点。

1. HolleWorld  是元素名 首字母必须大写。 jsx 会把首字母小写的标签当做默认的html 标签进行解析。

2. 嵌套   通过 {this.props.name} ,可以向jsx组件里面添加一个文本节点。

3. 注释   注释可以引用js默认的 注释方式  不过要通过大括号括起来。

4. 在jsx中使用样式 , jsx把样式做了处理可以通过直接 传入对象的方式进行样式添加。

5. jsx内部可以使用js各种表达式,函数,运算等。。

jsx非dom属性?

除了与 DOM 的差异之外,React 也提供了一些 DOM 里面不存在的属性。

  • key:可选的唯一的标识器。当组件在渲染过程中被各种打乱的时候,由于差异检测逻辑,可能会被销毁后重新创建。给组件绑定一个 key,可以持续确保组件还存在 DOM 中。
  • ref:父组件引用子组件。
  • dangerouslySetInnerHTML:提供插入纯 HTML 字符串的功能,主要为了能和生成 DOM 字符串的库整合。

总结:

关于jsx 简易理解和使用方法 就介绍到这里了。。如果大家对这个有兴趣可以 阅读jsx解析器源码。。

大家下期再见哦。

时间: 2024-08-11 07:41:33

react.js 从零开始(三)JSX 语法及特点介绍的相关文章

react.js 从零开始(七)React (虚拟)DOM

React 元素 React 中最主要的类型就是 ReactElement.它有四个属性:type,props,key 和ref.它没有方法,并且原型上什么都没有. 可以通过 React.createElement 创建该类型的一个实例. var root = React.createElement('div'); 为了渲染一个新的树形结构到 DOM 中,你创建若干个 ReactElement,然后传给React.render 作为第一个参数,同时将第二个参数设为一个正规的 DOM 元素(HTM

react.js 从零开始(一)

React 是什么? 网络上的解释很多...我这里把他定义为 通过javascript 的形式组件化 html的框架... React 仅仅是 VIEW 层. React 提供了模板语法以及一些函数钩子用于基本的 HTML 渲染.这就是 React 全部的输出——HTML.你把 HTML / JavaScript 合到一起,被称为“组件”,允许把它们自己内部的状态存到内存中(比如在一个选项卡中哪个被选中),不过最后你只是吐出 HTML. React 的安装? 首先是下载 reactjs的文件包.

Webstorm 不识别es6 import React from ‘react’——webstorm不支持jsx语法怎么办

webstorm不支持jsx语法怎么办? 参考:webstorm不支持jsx语法怎么办 I spent ages trying to fix this. Every solution talks about 'setting options'. I don't know what that means. Finally, I figured it out. You can just include a commented out line at the top of the file /*jsh

React的jsx语法,详细介绍和使用方法!

jsx语法 一种混合使用html及javascript语法的代码 在js中 遇到<xx>即开始html语法 遇到</xx>则结束html语法 恢复成js语法 例如: let Dom = <a href="javascript:;">按钮</a> 在html的范围内 若想使用js 则用 "{}" 将js代码括起来即可 例如: let url = "https://www.baidu.com" let

JSX语法及特点介绍

一.JSX语法 1.1 基本语法 1)首字母大小写:元素名即组件名,首字母需要大写.首字母小写时React会以为这是HTML的标准标签,因此自定义的组件名需要首字母大写,否则会报错. 2)嵌套:在render函数中return返回的只能包含一个顶层标签,否则也会报错.如: var HelloWorld=React.createClass({ render:function(){ /* return ( <h1>title</h1> <p>Hello world</

react.js 从零开始(四)React 属性和状态详解

属性的含义和用法: 1.属性的含义. props=properties 属性:一个事物的性质和关系. 属性往往与生俱来,不可以修改. 2. 属性的用法. <Helloworld name=??? /> 这个name 可以是 变量 ,对象,数组,函数表达式的值. var props={ a:1, b:2 } <Helloworld {...props} /> 这样react就会自动遍历props对象并添加到属性中去. 状态的含义和用法: 1.状态的含义. state 状态:事物所处的

四、React创建组件、 JSX语法 绑定数据

接:https://www.cnblogs.com/chenxi188/p/11702799.html 用上节建好的my-app项目: my-app/ README.md node_modules/ package.json .gitignore public/ favicon.ico index.html manifest.json src/ App.css App.js App.test.js index.css index.js logo.svg 一.绑定状态数据state 1.在src目

react.js 从零开始(二)组件的生命周期

什么是生命周期? 组件本质上是一个状态机,输入确定,输出一定确定. 当状态改变的时候 会触发不同的钩子函数,可以让开发者做出响应.. 一个组件的生命周期可以概括为 初始化:状态下 可以自定义的函数 getDefaultProps object getDefaultProps() 在组件类创建的时候调用一次,然后返回值被缓存下来.如果父组件没有指定 props 中的某个键,则此处返回的对象中的相应属性将会合并到 this.props (使用 in 检测属性). 该方法在任何实例创建之前调用,因此不

react.js

---恢复内容开始--- 一.React的定义 React 是由Facebook 创建的一个开源项目.它提供了一种在JavaScript中构建用户界面的全新方式.react针对的是现代风格的JavaScript开发生态系统.React 是一个使用JavaScript 和XML技术(可选)构建可组合用户界面的引擎.下面对React定义的每个部分加以详细的说明: React 是一个引擎:React的网站将它定义为一个库,但是我觉得使用"引擎"这个词更能体现出React的核心优势:用来实现响