美文网首页
React 中最基础的 JSX 语法

React 中最基础的 JSX 语法

作者: 并亲了你一下嘀嗒嘀 | 来源:发表于2019-01-15 09:39 被阅读0次

这个有趣的标签语法既不是字符串也不是HTML。它被称为JSX,它是JavaScript的语法扩展。我们建议将它与React一起使用来描述UI应该是什么样子。JSX可能会提醒您一种模板语言,但它具有JavaScript的全部功能。

上面的引用是 React 官方文档里对 JSX 语法的描述,今天就介绍一下 JSX 语法。

使用的还是之前的项目文件和代码,打开程序的入口文件 index.js 文件。

./src/index.js:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(<App />, document.getElementById('root'));

在最后一行的 rander 方法中,第一个参数是 <App /> ,跟我们平时写的 html 标签差不多的代码块,它的意思是使用 App 这个组件。

我们打开 App.js 这个文件,这里面是 App 组件的主要内容。这个组件渲染的内容,是由下面的 rander 函数返回的结果所决定的。

./src/App.js:

import React, { Component } from 'react';

class App extends Component {
  render() {
    return (
      <h1>Hello World</h1>
    );
  }
}

export default App;

上面 rander 函数返回了一个 h1 标签,标签里的内容是 Hello World

正常情况下,我们的标签是写在 html 文件里的,现在我们把这种标签写在了 js 文件里。在 React 中, js 文件中写的这些 html 标签就是我们的 JSX 语法。

React 中,我们不仅仅只是可以用 html 现有的标签,还可以使用自己定义的标签。

在一开是我们看的 index.js 文件中,有一个 <App /> 的语法,这个就是我们自定义的标签。在 JSX 语法中,如果我们要使用自己创建的组件,我们直接通过这种标签形式来使用我们定义的组件名。

import App from './App'; 这句语句中 import 后面的 App 就是我们定义的标签名。

特别注意,我们定义的标签名是有特定的规则的,必须是大写字母开头。

React 中,当你看到大写字母开头的标签,你就会知道它是一个组件,全是小写字母的标签就是 html 中所使用的标签。

JSX 最基础的语法就这些,希望对大家有帮助。

相关文章

  • React 中最基础的 JSX 语法

    这个有趣的标签语法既不是字符串也不是HTML。它被称为JSX,它是JavaScript的语法扩展。我们建议将它与R...

  • react语法结构

    1.react JSX语法原理 react是函数式编程,使用jsx语法来渲染组件。jsx语法是合法的JavaScr...

  • React

    (1)React环境搭建的过程 安装地址示例 (2)React 基础 (2.1) es6语法 (2.2) JSX ...

  • react学习(2019/7/30-8/7)

    今日总结 课上提到的内容 1. 讲了react要学习的内容提纲 react 基础,JSX语法,插件 react-r...

  • React基础——JSX语法

    JSX是React的核心组成部分,它使用XML标记的方式去直接声明界面,界面组件之间可以互相嵌套。可以理解为在JS...

  • React JSX语法基础

    一、注释 写在JSX的HTML标签里的注释格式应包裹在{}里,即为: 二、类名属性 以下都会用到的CSS文件:/s...

  • ReactJS基础学习-01

    React JSX语法 React 使用 JSX 来替代常规的 JavaScript。 JSX 是一个看起来很像 ...

  • vue 渲染函数&jsx

    jsx react模板渲染语法

  • React 笔记

    JSX React 采用jsx语法,需用bable.js转义. JSX 语法可以和html 混写. html以< ...

  • react项目简单回顾,thunk与saga中间件

    重新回顾了一下react相关的知识 react简单总结 比如基础语法,JSX,组件化,用styled-compon...

网友评论

      本文标题:React 中最基础的 JSX 语法

      本文链接:https://www.haomeiwen.com/subject/zwdprqtx.html