码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【深入浅出React和Redux】


    初始化React项目

    create-react-app

    使得开发人员从配置工作中解脱出来,无需过早关注技术栈细节,比如转义js需要使用babel,打包使用webpack,bulid使用grunt或gulp

    create-react-app是npm发布的安装包,提前安装好Node.js和npm

    创建React组件

    组件开发是分而治之的方法,大应用分解为小组件,每个组件只关注某个特定功能,组件组合起来、可构成一个功能庞大的应用。分解要巧妙,组件能够在不同场景下重用,不但能构建庞大的应用,还能构建灵活的应用。每个组件就是一块砖,应用是一座楼,想要一次锻造就创建一座楼是不现实的。要锻造很多砖,通过排列组合,才能构建伟大的建筑。

    JSX最终会被转译成依赖于React的表达式

    JSX

    是js的语法扩展,在js文件中编写html一样的代码

    JSX中使用的元素不局限于Html中的元素,可以是任何一个react组件。第一个字母大写。

    传统html内容、css样式、js行为,只是把技术分开管理,不是逻辑上的分而治之

    根据同一件事的代码应该有高耦合的设计原则,把实现这个功能所有代码放在一个js文件

    onclick:添加的事件处理函数是在全局环境,污染全局环境

    给dom添加onclick事件,可能会影响网页性能

    使用onclick的Dom元素,动态从Dom删除,需要把时间处理器销毁,忘了销毁,造成内存泄漏

    JSX不存在这样的问题

    onClick挂载的每个函数,都可以控制在组件范围内,不会污染全局空间

    onClick使用事件委托方式处理点击事件,无论有多少个onClick出现,其实最后都只在DOM树上添加一个事件处理函数,挂在最顶层的Dom节点上。所有的点击事件都被这个事件处理函数捕获,然后根据具体组件分配给特定函数,使用事件委托的性能比每个onClick都挂载一个事件处理函数要高。

    React控制组件的声明周期,在unmount的时候能自然清除相关的所有事件处理函数,内存泄漏不再是问题

    React组件把js、css、html功能放在同一个文件,实现真正的组件封装

    React工作方式

  • 相关阅读:
    零数科技受邀出席2019全球未来出行大会
    哈希表 | 1. 两数之和、454. 四数相加 | 用`字典key-value`最合适 | leecode刷题笔记
    Redis第四五六章 持久化&事务&主从复制
    抽象类和接口
    mysql在django中开启事务,实现悲观锁和乐观锁
    RSAUtil 前端 JavaScript JSEncrypt 实现 RSA (长文本)加密解密
    Python语法:如何使用requirements.txt文件在Python环境中安装依赖?
    2022BATJ1000 道 Java 面试题解析,已有 372 人上岸(必看攻略)
    matlab:输出一维矩阵中所有重复元素的索引
    3DEXPERIENCE许可合规性:确保企业设计流程的合法与安全
  • 原文地址:https://blog.csdn.net/m0_49471668/article/details/126329579
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号