码农知识堂 - 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工作方式

  • 相关阅读:
    短视频发布的黄金时间,四点两天,找准发布时机才能事半功倍
    基于FPGA的视频接口之千兆网口(三UDP搭建)
    linux系统下,配置开机自启脚本常见的5种方法
    TS 类型体操 之 extends,Equal,Alike 使用场景和实现对比
    从服务器虚机可以ping通交换机,但无法ssh上交换机,从另外一台同网段的虚机上面既可以ping通交换机,也可以ssh上交换机,请问这个是啥问题产生的 报错:Connection timed out
    汇聚荣拼多多电商好不好?
    Self-Supervised Exploration via Disagreement论文笔记
    眺望数据应用新态势|第八届腾讯云Techo TVP开发者峰会圆满落幕
    【多媒体技术与实践】使用OpenCV处理图像(实验三.上)
    【Blender】Blender入门学习
  • 原文地址: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号