当前位置: 首页 > news >正文

罗湖网站建设联系电话网络设计的目的

罗湖网站建设联系电话,网络设计的目的,网站维护 静态页面,网易最新消息新闻1 组件和模块 1.1 模块 对外提供特定功能的js程序,一般就是一个js文件 为什么拆分模块呢?随着业务逻辑增加,代码越来越多,越来越复杂。作用:复用js,简化js,提高js运行效率 1.2 模块化 当应用…

1 组件和模块

1.1 模块

对外提供特定功能的js程序,一般就是一个js文件

  • 为什么拆分模块呢?随着业务逻辑增加,代码越来越多,越来越复杂。
  • 作用:复用js,简化js,提高js运行效率

1.2 模块化

当应用的js都是以模块来编写时,这个应用就是一个模块化的应用。

模块化的演变:参考JS模块化

1.3 组件

  • 理解:用来实现局部功能效果的代码和资源的集合(html/css/js/images等等)
  • 作用:复用编码,简化项目编码,提高运行效率

1.4 组件化

当应用以多组件的方式实现,这个应用就是一个多组件的应用。

组件化的发展:

  • Redux 演变过程01:组件化过程
  • 前端构建演进

2 开发者工具

chrome浏览器插件React Developer Tools,通过Chrome应用商店或者下载离线插件安装,图标如下所示:在这里插入图片描述

3 React组件

3.1 函数式组件

定义一个简单的函数式组件,代码如下:

  <script type="text/babel">// 1.创建函数式组件function MyComponent() {// 此处this undefined babel编译之后开启严格模式console.log(this);return <h2>函数定义的组件(适用于简单组件的定义)</h2>}// 2.渲染虚拟DOM到页面ReactDOM.render(<MyComponent/>, document.getElementById('test'))/*注意事项1.组件函数名首字母大写2.渲染组件标签,名称相同,标签闭合执行ReactDom.render(标签, 容器)之后流程  1.React解析组件标签,找到了MyComponent组件。2.发现组件是用函数定义的,随后调用函数,把虚拟DOM转为真实DOM,随后呈现在页面上。*/</script>

在浏览器中通过开发者工具查看,如下图3.1-1所示:在这里插入图片描述

把Demo函数复制到babel.cn在线工具,编译后代码3.2-1-2所示:

"use strict";function MyComponent() {// 此处this undefined babel编译之后开启严格模式console.log(this);return /*#__PURE__*/React.createElement("h2", null, "\u51FD\u6570\u5B9A\u4E49\u7684\u7EC4\u4EF6(\u9002\u7528\u4E8E\u7B80\u5355\u7EC4\u4EF6\u7684\u5B9A\u4E49)");
}
  • 开启严格模式后,this不在指向windows
  • jsx语法最终被编译为js

3.2 类式组件

定义组件代码如下:

  <script type="text/babel">// 1.类式组件class MyComponent extends React.Component {// 此处this undefined babel编译之后开启严格模式render() {// render 放在了MyComponent的原型对象上,供实例使用// 此处this指向MyComponent的实例对象console.log(this);return <h2>我是用类定义的组件(适用于复杂组件的定义)</h2>}}// 2.渲染虚拟DOM到页面ReactDOM.render(<MyComponent/>, document.getElementById('test'))/*1.React解析组件标签,找到了MyComponent组件。2.发现组件是用类定义的,随后new该类的实例,通过该实例调用原型上的render方法3.将render返回的虚拟DOM转为真实DOM,随后呈现在页面上*/</script>

控制台输出:在这里插入图片描述

  • React三大属性
    • state
    • props
    • refs

后记

❓QQ:806797785

⭐️源代码仓库地址:https://gitee.com/gaogzhen/react-study

参考:

[1]尚硅谷React教程(2022加更,B站超火react教程)[CP/OL].2020-12-15.p7-p11.

http://www.yayakq.cn/news/648835/

相关文章:

  • 企业网站管理系统 免费海外运营渠道的推广
  • 博客类网站怎么做天津网站制作推广
  • 唐山网站建设哪家专业西安最有名的策划公司
  • 建设文明网站包括哪些内容美篇app制作教程
  • 齐齐哈尔做网站的公司营销型网站建设托管
  • 元器件采购最好的网站jsp 网站建设
  • 网络叶子 网站推广北京高端网站建设优势
  • 网站图片多大合适深圳网站建设的
  • php网站开发工程师岗位职责干事儿网网站开发
  • 网站分类有哪几类新闻热点事件2022(最新)最近
  • 海外版tiktok官网入口谷歌seo运营
  • 做薆视频网站网站建设中如何使用字体
  • 网站关键词排名查询平台网站建设教程视频
  • 沂源网站建设wordpress怎样实现前台编辑器
  • 怎么自己创建网站免费做网站的公司倒闭
  • 网站公司怎么做推广方案网站注册域名位置
  • 西安城乡住房建设厅网站首页广元网页制作公司
  • 长春制作公司网站网站分享平台
  • 哪家做网站的公司网站建设杭州
  • 一个月做网站wordpress菜单链接地址
  • 网站建设行业税率有人做网赌网站吗
  • 郑田生网站建设及维护登封哪里有做网站的
  • 公司网站建设华为如何攻击php网站
  • 厦门网站建设哪家厦门建设银行网站建设到底怎么回事
  • 苏州外贸网站制作星凯网站建设
  • 深圳宝安区网站建设公司易班网站建设的意义
  • 住房和城乡建设部网站办事大厅里边有心学做网站
  • 大米网站模板ftp工具下载网站源码教程
  • 北京优化网站免费企业查询软件
  • 免费做简历网站有哪些网页美工怎么做