码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【每日知识】React学习笔记


    一.React特点

    1.声明式编程

    2.组件化开发

    3.多平台适配

    二.React开发依赖

    1.React:包含react所必须的核心代码

    2.react-dom:react渲染在不同平台所需的核心代码

    3.babel:将jsx转换成react代码工具

    babel:babel.js 

    目前是前端使用广泛的编辑器,转换器

     jsx是JavaScript的语法扩展extension,在很多地方被称为JavaScript的XML

    它用来描述我们UI界面

    三.React 项目结构 详细讲解

    1. 1. node_modules: 所有依赖的总集合包,和vue的是一样的
    2. 2. public {
    3. favicon.ico:图标
    4. index.html:每个项目的入口,单页面复应用
    5. manifest.json: 和web app配置相关
    6. logo192.png:图片而已
    7. robots.txt:设置爬虫规则的
    8. }
    9. 3. src { // 写的所有的源代码文件的
    10. App.css: 当前的App组件的 css 样式
    11. App.js:App组件的代码文件(函数式组件)
    12. App.test.js: 对App写一些测试用例的
    13. index.css: 写全局样式的
    14. index.js: 整个应用程序的入口js文件
    15. logo.svg: 项目刚启动时看到的当前页面旋转的那个SVG图片
    16. reportWebVitals.js 默认帮我们写好的注册PWA相关代码
    17. setupTests.js:测试初始化文件
    18. }
    19. 4. .gitignore(这个文件的主要工作是:忽略一些不需要提交到代码仓库的文件就在这里写,不需要共享的文件写在这里)
    20. 5. package.json(关于我们整个项目管理配置的一个文件)
    21. 6. README.md 说明文档
    22. 7. yarn.lock (记录真实版本的依赖)

    当我们创建好脚手架后,需要把src文件夹中的所有文件删掉

    1.创建index.js文件,里面需要写以下代码

    1. // 第一步:
    2. import React from 'react';
    3. //第二步:
    4. import ReactDOM from "react-dom"
    5. // 导入你封装的 js 文件
    6. import { sum } from "./utils"
    7. console.log(sum(10, 20));
    8. // 第三步
    9. class App extends React.Component {
    10. constructor() {
    11. super();
    12. this.state = {
    13. count: 0
    14. }
    15. }
    16. render() {
    17. return (
    18. <div>
    19. <h2>当前计数</h2>
    20. <button>+</button>
    21. <button>-</button>
    22. </div>
    23. )
    24. }
    25. }
    26. // 第三步:
    27. // ReactDOM.render(需要挂载的组件名称, 这个地方会找到你的pubic 里面的 index.html中的 <div id="root"></div> 文件)
    28. ReactDOM.render(<App/>, document.querySelector('#root'))
    29. 这种写到 index.js 中是不规范的,所以 要重新写一个 App.js 文件 把 第三步 抽取到 App.js 文件中

  • 相关阅读:
    传神论文中心|第25期人工智能领域论文推荐
    [附源码]计算机毕业设计少儿节目智能推荐系统Springboot程序
    学 Python 这么久,终于把类函数 & 成员函数 & 静态函数给整明白了!
    华为云云服务器云耀L实例评测 | 在华为云耀L实例上搭建电商店铺管理系统:一次场景体验
    6.RokcketMQ消息重试与死信队列
    UAC实现原理
    Jmeter 吞吐量Per User作用
    leetcode 57. 插入区间
    互联网内卷严重?你咋不看看其他行业呢?无非是三十晚上无月亮
    商业智能BI业务分析思维:供应链分析 - 什么是牛鞭效应(一)
  • 原文地址:https://blog.csdn.net/qq_46580087/article/details/125482294
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号