入门React(尝试一下jsx和组件化)

简介: > 开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 23 天,点击查看活动详情今天继续学习React,这是一篇面向初学者的React文章,大佬可以划走了。# 引言历史上,React源于facebook,他对于超大型的项目的编写上,适应非常好。而且具有着非常非常强大的生态环境。React的设计思路就是响应式编程。这样有以下几个优势。- 状态更新,UI会自动更新- 代码组件化,可复用性更强,可以封装,更方便。- 状态之间的依赖关系,只需要声明即可。# 初始化项目我们可以使用`create-react-app`的方式快速创建一个Rea
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 23 天,点击查看活动详情

今天继续学习React,这是一篇面向初学者的React文章,大佬可以划走了。

引言

历史上,React源于facebook,他对于超大型的项目的编写上,适应非常好。而且具有着非常非常强大的生态环境。React的设计思路就是响应式编程。

这样有以下几个优势。

  • 状态更新,UI会自动更新
  • 代码组件化,可复用性更强,可以封装,更方便。
  • 状态之间的依赖关系,只需要声明即可。

初始化项目

我们可以使用create-react-app的方式快速创建一个React项目,首先我们要安装一个create-react-app的脚手架。

npm install -g create-react-app // 安装 create-react-app 脚手架

接下来我们就可以使用create-react-app脚手架来完成快速初始化我们的React项目了。

create-react-app my-app // 创建项目

我们等待一段时间后,React项目就创建好了,我们切换到React项目所在的跟目录,然后使用npm start命令来启动项目,等待一段时间后,我们就可以看到如下效果了。

image.png

目录

我们的目录结构大致如下:

image.png

我们来解析一下目录,package.jsonpackage-lock.json文件无需多言了,src目录下我们一般可以放一些开发时的代码,而node_modules是我们用到的依赖,而public目录下有如下事物:

image.png

分别是涉及的资源和我们要用的html文件,值得一提的是:React也是一种SPA的开发模式。

写一个demo

我们创建一个`Table.js·文件,内容如下:

import React , { Component } from "react";

class Table extends Component {
    render() {
        return (
            <table>
                <thead>
                    <tr>
                        <th>
                            Name
                        </th>
                        <th>
                            Job
                        </th>
                    </tr>
                </thead>
                <tbody>
                <tr>
                    <td>张三</td>
                    <td>xxx</td>
                </tr>
                <tr>
                    <td>李四</td>
                    <td>yyy</td>
                </tr>
                <tr>
                    <td>王五</td>
                    <td>zzz</td>
                </tr>
                </tbody>
            </table>
        )
    }
}

export default Table;

我们定义了一个Table类,然后导出,接下来我们在index.js中使用这个组件

import React , { Component } from "react";
import  ReactDOM  from "react-dom";
import Table from "./Table";
import './index.css';

const element = <div>Hello, world!</div>;

class App extends Component {
  render() {
    return (
      <div className="App">
        <h1>Hello React { element }</h1>
        <Table/>
      </div>
    )
  }
}

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

我们将他引入,并尝试了一下jsx的语法:const element = <div>Hello, world!</div>;

最后将他挂载到Html中的root下。

保存,热更新之后:

image.png

相关文章
|
6天前
|
前端开发 JavaScript 开发者
React:JSX语法入门
React:JSX语法入门
30 0
|
5天前
|
JavaScript 前端开发
vue3中使用jsx报错React is not defined和h is not defined
vue3中使用jsx报错React is not defined和h is not defined
|
6天前
|
XML 前端开发 JavaScript
react中JSX的详解
react中JSX的详解
17 2
|
6天前
|
前端开发 JavaScript 安全
React中的JSX:语法与原理深入解析
【4月更文挑战第25天】本文深入解析React中的JSX,一种JavaScript语法扩展,使代码更直观。JSX让开发者以HTML样式描述组件UI,但最终编译成JavaScript。通过Babel转换,JSX标签转为React.createElement()调用,创建虚拟DOM。JSX的优势在于直观性、类型安全、代码复用和工具支持,助力高效开发React组件,适应不断发展的Web应用需求。
|
6天前
|
XML 前端开发 JavaScript
【前端】深入了解React JSX语法及实例应用
【前端】深入了解React JSX语法及实例应用
18 0
|
6天前
|
前端开发 JavaScript 安全
react为什么要使用JSX
react为什么要使用JSX
27 1
|
6天前
|
前端开发 JavaScript 索引
快速掌握 React 基础入门: 一个完整的指南(三)
快速掌握 React 基础入门: 一个完整的指南
|
6天前
|
前端开发 JavaScript
快速掌握 React 基础入门: 一个完整的指南(二)
快速掌握 React 基础入门: 一个完整的指南
|
6天前
|
前端开发 JavaScript Linux
快速掌握 React 基础入门: 一个完整的指南(一)
快速掌握 React 基础入门: 一个完整的指南
|
6天前
|
XML JavaScript 前端开发
说说React jsx转换成真实DOM的过程?
说说React jsx转换成真实DOM的过程
19 0

热门文章

最新文章