执行了ReactDOM.render(…之后,发生了什么?
1.React解析组件标签,找到了MyComponent组件。
2.发现组件是使用函数定义的,随后调用该函数,将返回的虚拟DOM转为真实DOM,随后呈现在页面中。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>1_函数式组件</title>
</head>
<body><!-- 准备好一个“容器” --><div id="test"></div><!-- 引入react核心库 --><script type="text/javascript" src="../js/react.development.js"></script><!-- 引入react-dom,用于支持react操作DOM --><script type="text/javascript" src="../js/react-dom.development.js"></script><!-- 引入babel,用于将jsx转为js --><script type="text/javascript" src="../js/babel.min.js"></script><script type="text/babel">//1.创建函数式组件function MyComponent(){console.log(this); //此处的this是undefined,因为babel编译后开启了严格模式return <h2>我是用函数定义的组件(适用于【简单组件】的定义)</h2>}//2.渲染组件到页面ReactDOM.render(<MyComponent/>,document.getElementById('test'))/* 执行了ReactDOM.render(<MyComponent/>.......之后,发生了什么?1.React解析组件标签,找到了MyComponent组件。2.发现组件是使用函数定义的,随后调用该函数,将返回的虚拟DOM转为真实DOM,随后呈现在页面中。*/</script>
</body>
</html>

reactjs定义组件:函数式组件相关推荐

  1. 初步了解react-babel-虚拟DOM-JSX-类组件-函数式组件

    一 初步了解React 需要理解的概念有: 什么是六何分析法? 利用六何分析法剖析 React 如何查看哪些项目是用 reactjs 进行开发的 学习 ReactJs 常用的 JavaScript 语 ...

  2. vue中的render函数、h()函数、函数式组件

    一.什么是render 官网:用于编程式地创建组件虚拟 DOM 树的函数. 在我们使用webpack脚手架创建项目时,都能在main.js中看到一个render函数 import Vue from ' ...

  3. reactjs组件实例的三大属性之props使用示例:在函数式组件中使用props

    props基本使用 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  4. react讲解(函数式组件,react hook)

    文章目录 前言 一.函数式组件 理解: 作用 代码示例: 函数组件注意事项 二.React hook React Hooks 优势 Hook 使用规则 2.常用的hook useState useEf ...

  5. React之函数式组件

    <!DOCTYPE html> <html> <head> <meat charset="UTF-8"> <title> ...

  6. 为什么react选择了函数式组件(剖析原理)

    不好意思,这是知乎上我写的文章,就不再csdn发布了.如果需要阅读,请点击: 为什么react选择了函数式组件(剖析原理) 最近,发现知乎的连接出问题了,所以,暂时把内容放在此处.如果知乎上好了的话, ...

  7. React之函数式组件和高阶组件(装饰器、带参装饰器)

    import React from 'react'; // 此句不能少 import ReactDom from 'react-dom';const Wrapper = props => < ...

  8. React函数式组件

    React组件:可以分为类组件和函数式组件 1.函数式组件中没有state 2.函数式组件中没有生命周期(重点,涉及到生命周期的方法只能在类组建中定义) 可以借助react提供的hooks在函数式组建 ...

  9. Vue 简单的函数式组件

    Vue 函数式组件 吐槽- 以下是官方的例子,嗯-啥都看不懂-没有实现任何效果- var EmptyList = { /* ... */ } var TableList = { /* ... */ } ...

最新文章

  1. Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)
  2. SQL语句中不同的连接JOIN
  3. origin+matlab基础绘图
  4. java 查询功能_java利用反射实现查询功能
  5. 安卓开发日记(1) - 安装 Android 开发环境和 first app
  6. Andriod开发技巧——Fragment的懒载入
  7. wxWidgets:wxDropFilesEvent类用法
  8. 洛谷1005 【NOIP2007】矩阵取数游戏
  9. 手把手教我班小姐姐学java之方法重写与方法重载
  10. nodejs的安装和使用
  11. Java枚举(Enum)类型使用的正确姿势
  12. spyder ctrl + 鼠标左键点击函数 无法跳转
  13. 1.线性回归、梯度下降法、岭回归、LASSO回归、最小二乘法
  14. 不是所有的U盘都能作为启动盘
  15. XOCDE构建提示Command /usr/bin/codesign failed with exit code 1的解决办法
  16. mybatis数据库字段增加
  17. 基于java可视化的会议室管理系统
  18. visual studio发布网站的时候水晶报表rpt格式文件不是最新的解决
  19. 如何用木板做桥_木头做桥基,300年不倒(组图)
  20. c语言里宏定义算变量嘛,C语言宏定义的一些总结

热门文章

  1. 命名空间跟作用域是什么关系_乔丹跟科比什么关系?他们是亲密朋友,但并未对外公开...
  2. bootstrap 右对齐样式_Bootstrap的文本处理
  3. 交换机短路_你了解交换机的相关知识吗?还不赶快收藏起来
  4. tensorflow随笔-正则化与指数衰减率
  5. 【Python】一行python代码利用人工智能去除工作照背景
  6. 【NLP】预训练时代下的文本生成|模型技巧
  7. 【机器学习】6大监督学习模型:毒蘑菇分类
  8. 【Python】数据可视化教程来了!
  9. 阿里云天池发布完整开源数据集!实测可下!
  10. 【CV】一文看懂目标检测神器YOLO5