Components make life easier(组件复用让生活更美好)

简介: Components and PropsConceptually, components are like JavaScript functions. They accept arbitrary inputs (called “props”) and return React elements describing what should appear on the screen.

Components make life easier(组件复用让生活更美好)



Components and Props

Conceptually, components are like JavaScript functions. They accept arbitrary inputs (called “props”) and return React elements describing what should appear on the screen.


Component的两种写法:


// Function Components
function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}
// => 等价于下面写法
// Class Components
class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }
}


渲染Component的机制


官网例子:


function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}
const element = <Welcome name="Sara" />;
ReactDOM.render(
  element,
  document.getElementById('root')
);


分析component的渲染到页面上的过程:


we call ReactDOM.render() the <Welcome name="Sara" /> element.


React calls the Welcome component with {name: 'Sara'} as the props.


Our Welcome component returns a Hello, Sara element as the result


React DOM efficiently updates the DOM to match Hello, Sara.


Components可以组合使用


Components可以组合使用,也可以将常用部分提取出来作为components


tips : Props are Read-Only


目录
相关文章
|
Shell
shell获取管道输出
shell获取管道输出
174 0
|
传感器 编解码 自动驾驶
无人驾驶汽车对人民出行的影响有哪些?
无人驾驶汽车对人民出行的影响有哪些?
|
Web App开发 资源调度 JavaScript
node.js详解
node.js详解
270 0
|
存储 移动开发 缓存
经典HTML前端面试题总结1
经典HTML前端面试题总结1
|
SQL Java 数据库连接
《Hibernate上课笔记》-----class3----Hibernate的单实体映射
《Hibernate上课笔记》-----class3----Hibernate的单实体映射
250 0
|
C语言 Windows 人工智能
C语言及程序设计初步例程-19 字符数据及字符类型
贺老师教学链接  C语言及程序设计初步 本课讲解 字符常量 #include &lt;stdio.h&gt; int main() { char c1,c2; c1='a'; c2='b'; printf("%c %c\n", c1, c2); return 0; } 字符当数字用?!#include &lt;stdio.h&gt; int main()
1247 0
|
3天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
278 116