首页 > 编程语言 >React学习笔记03-编写第一个react应用程序

React学习笔记03-编写第一个react应用程序

时间:2023-10-16 12:33:11浏览次数:34  
标签:03 React App js react import ReactDOM

react开发需要引入多个依赖文件:react.js,react-dom.js,分别又有开发版本和生成版本,creat-react-app里已经帮我们把这些东西都安装好了。把通过CRA创建的

工程目录下的src目录情况,然后在里面重新创建一个index.js写入以下代码。

//从react的包当中引入了React。只要你要写React.js组件就必须引入React,因为react里有一种语法叫JSX,要写JSX,就必须引入React
import react from 'react'
//ReactDOM可以帮助我们把React组件渲染到页面上去,没有其它的作用了。它是从react-dom中引入的,而不是从react引入。
import ReactDOM from 'react-dom'
import App from './01-base/App'

//ReactDOM里有一个render方法,功能就是把组件渲染并且构造DOM树,然后插入到页面上某个特定的元素上
ReactDOM.render(
    /* 
    这里就比较奇怪了,它并不是一个字符串,看起来像是纯HTML代码写在JavaScript代码里面。语法错误吗?这并不是合法的JavaScript代码,“在JavaScript写的标签的”语法叫JSX-
    JavaScriptXML。
    */
    <App></App>,document.getElementById('root')
)

/* 
注意:
<React.StrictMode> 目前有助于:识别不安全的生命周期
关于使用过时字符串 ref API 的警告检测意外的副作用
检测过时的 context API
*/

然后在src目录下新建一个01base文件夹,在01base下新建一个App.js写入以下代码

import React, { Component } from 'react'

export default class App extends Component {
  render() {
    return (
      <div>App</div>
    )
  }
}

 App.js是一个类组件。

 保存后可以看到App.js已经挂载好了。

 

标签:03,React,App,js,react,import,ReactDOM
From: https://www.cnblogs.com/SadicZhou/p/17767096.html

相关文章

  • React学习笔记02-创建React项目
    1.全局安装create-react-appnpminstall-gcreate-reat-app2.创建一个React项目create-react-appmyapp 注意命名规范不能大写,中文等如果不想全局安装,可以直接使用npxnpxcreate-react-appmyapp 需要等待一段时间,这个过程实际上会安装三个东西react:react的顶级......
  • BitBake使用攻略--BitBake的语法知识二(转载自https://www.cnblogs.com/chegxy/archive
    目录写在前面1.BitBake中的任务2.任务配置2.1依赖2.1.1内部任务间的依赖2.1.2不同菜谱下的任务间依赖2.1.3运行时态下的依赖2.1.4递归依赖2.1.5任务间的依赖2.2事件2.3校验和3.ClassExtensionMechanism 写在前面这是《BitBake使用攻略》系......
  • React学习笔记01-React的基本认识
    1.React起源与发展React起源于Facebook的内部项目,因为该公司对市场上所有JavaScriptMVC框架,都不满意,就决定自己写一套,用来架设Instagram的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。2.React与传统MVC的关系轻量级的视图层库!AJavaScriptlibraryfor......
  • 学期2023-2024-1 20231403 《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第三周作业)这个作业的目标自学教材:计算机科学概论第2章,第3章,C语言程序设计第2章并完成云班课测试作业正文https://www.cnblog......
  • 「KDOI-03」构造数组
    Saintex1分钟就切啦,有什么好说哒!首先可能想到设\(c_{i,j}\)表示(i,j)被操作的次数,那么答案很好求。但是这个数量并不好记录。如果仅仅钦定(i,j)从小到大之类的东西也不好搞。所以考虑钦定其他的东西。设\(dp_{i,j,k}\)表示前i位,有j个操作(x,y)满足\(x<y\leqi\)......
  • remotion 基于react 创建视频的框架
    remotion可以让我们直接基于react创建视频,使用到的技术webgl,css,canvas,svg说明对于希望使用web创建使用的场景这个是一个不错的选择(比如营销动画),很值得学习下参考资料https://www.remotion.dev/docs/https://github.com/remotion-dev/remotion/......
  • 如何预防网络数据丢失203.135.128.x
    数据丢失对于任何规模的企业来说都可能是灾难性的事件,并且代价高昂,这就是预防数据丢失至关重要的原因。企业可以使用各种程序来增强其网络安全性并防止数据丢失。此外,他们可以使用多种策略来管理数据泄露。数据备份和加密。在各种策略中,定期数据备份是企业应该实施的关键策略之一。......
  • 2023-2024-1 学号20231303 《计算机基础与程序设计》赵泊瑄第三周学习总结
    2023-2024-1学号20231303《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程如2023-2024-1-计算机基础与程序设计这个作业要求在哪里作业要求的链接如2023-2024-1计算机基础与程序设计第三周作业)这个作业的目标总结第三周学习收获作业正......
  • Codeforces Round 903 (Div. 3)
    [比赛链接]A.Don'tTrytoCount直接用string的可加性,每次s+=s相当于翻倍了,因为\(nm<=25\)所以最多翻倍5次。判断什么的直接模拟就行。#include<iostream>#include<algorithm>#include<cmath>#include<cstdio>#include<cstring>#include<cstdlib>#inclu......
  • 初探富文本之React实时预览
    初探富文本之React实时预览在前文中我们探讨了很多关于富文本引擎和协同的能力,在本文中我们更偏向具体的应用组件实现。在一些场景中比如组件库的文档编写时,我们希望能够有实时预览的能力,也就是用户可以在文档中直接编写代码,然后在页面中实时预览,这样可以让用户更加直观的了解组......