ReactJS - 03 - ReactJS之入门之01之 Component 组件元素
一、概念解释
组件元素(Component): 是组成 ReactJS 的基本元素,用于页面上输出一段 HTML 代码(视图)。
组件元素(Component): 是静态的。即:你无法通过修改元素的自身属性而达到更新页面的目的。
不借助其它手段,此时若想更新组件元素,只能从新 render 一个新的组件元素到页面上。
那么 ReactJS 是如何完成动态元素更新的呢?
请看第二篇,组件(数据的)状态 —— state 。
<script type="text/babel">
//我是组成 ReactJS 的最基本元素:组件元素。
const element = <h1>Hello, world!</h1>;
//我需要用 render 方法把我渲染到页面上。
ReactDOM.render(
element,
document.getElementById('example')
);
</script>
说明一:
element 的写法是采用 html 标签的样式(如上),但是那只是写法。最终会被 React 解析成为一个 JavaScript 的 DOM 对象。这是它的真正面目。
注意上面的 script 标签类型是 text/babel ,它被最终解释后执行的代码如下:
<script type="text/javascript">
'use strict';
// 组件被解析成了 javascript DOM 对象,这是它的真正面目。
var element = React.createElement(
'h1',
null,
'Hello, world!'
);
ReactDOM.render(element, document.getElementById('example'));
</script>
说明二:
关于组件元素(Component)在 text/babel 标签中的写法:
- 可以直接给一个值: html 标签,
- 也可以由一个函数返回一个 html 标签。(但是要求函数名大写)
它们都是 组件元素(Component) 在写法上的表现形式。
<script type="text/babel">
// 1.
const element = <h1>Hello, world!</h1>;
// 2.
const Element = function() {
return <h1>Hello, world!</h1>
}
</script>
注意:这两种写法在 render 调用时,也是不同。
<script type="text/babel">
const element =<h1>Hello, world!</h1>;
const Element = function() {
return <h1>Hello, world!</h1>
}
ReactDOM.render(
element,
document.getElementById('example1')
);
//函数的 render 是这样调用的。
ReactDOM.render(
<Element />,
document.getElementById('example2')
);
</script>
在线测试
转载请注明,
原文出处: http://lixh1986.iteye.com/blog/2429332
-
分享到:
相关推荐
React 组件启动器组件描述在这里演示和示例现场演示:链接到现场演示要在本地构建示例,请运行: npm installgulp dev然后在浏览器中打开 。安装使用 My-Component 的最简单方法是从 NPM 安装它并将其包含在您自己的...
垂直时间轴分量React生成响应式垂直时间轴的简单组件地位入门安装为npm依赖项npm install --save vertical-timeline-component-reactAPI文档时间线这是创建垂直时间轴的包装器组件。 孩子们的儿童数量必需的允许值...
入门使用 NPM 安装: $ npm install react-data-table-component styled-components然后安装 data-table-extensions 扩展。 $ npm install react-data-table-component-extensions用法现场演示特征以 *.csv 和 *.xls...
远程组件入门套件 使用Webpack创建一个远程组件 创建React App(CRA) 使用Next.js进行服务器端渲染 getServerSideProps 从Next.js调用getServerSideProps 这个怎么运作 内容安全政策(CSP) 备择方案 路线图 ...
React 概述, JSX 语法, Create React App 脚手架, React.Component 组件化, React Router 路由管理, React-Redux 状态管理
FusionCharts JavaScript图表库的一个简单轻巧的官方React组件。 react-fusioncharts使您可以轻松地在React应用程序或项目中添加JavaScript图表。 Github回购: : 文档: : 支持: : 融合图 官方网站: : ...
ReX React UI组件:rex-react-component-starter-kit 该项目是ReX设计语言的一部分,可用于创建React UI组件。 有关更多信息,请访问: Github NPM 它是如何建造的 构建工具:webpack 4 代码库:Bootstrap项目...
:globe_showing_Americas: 演示版 :fire: 入门npm i --save-dev @khriztianmoreno/storybook-addon-raw-styled-component :memo: 注册插件在.storybook目录中创建一个名为addons.js的文件,并添加以下内容: // ....
使用React创建一个信用卡组件。 这是教程的入门项目
入门套件React组件发布用于将React成分发布到npm和yarn的入门工具包 :up_arrow: 如何设定步骤1: git克隆此仓库步骤2:使用npm install或yarn install安装应用程序步骤3:准备自定义 :up_arrow: 如何进行开发测试...
:sparkles: Web应用程序上用于用户入门的React Component库(导览或说明演练),以提高使用率并降低首次交互时用户的流失率。 | | 安装 npm install react-user-onboarding yarn add react-user-onboarding 用法 ...
用LernaReact组件库 构建自己的由lerna管理并随故事书一起呈现的React组件库。 产品特点 支持 :atom_symbol: 集成附带示例 :books: 使用组件构建的示例 :nail_polish: , 和和集成 :joker: 和测试 [内置cli]:...
react-windows-ui 使用reactjs构建功能齐全的Windows流利UI应用程序。演示版 :high_voltage: 安装npm install react-windows-ui --save入门import { NavBar , NavPageContainer , . . } from 'react-windows-ui' // ...
React Component信用卡- 一个简单的React组件信用卡入门$ git clone -o your-component -b master --single-branch https://github.com/descomplica/react-credit-card.git your-component浏览器支持我们确实在乎。...
React翻译器组件 用于开发多语言项目的React语言翻译模块。 入门 使用NPM安装: $ npm install react-translator-component 用法 现场演示 相当简单易用; 进行翻译器配置。 在T(text)函数中包括文本内容。 ...
React自定义轮播组件 入门 import React from "react" ; import ReactDOM from "react-dom" ; import Carousel from "./components/Carousel.jsx" ; const items = [ { name : "First slide" , imageURL : "" , ...
grunt-react-render v0.1.3 用于在现有标记中渲染 reactjs 组件的 Grunt 插件入门这个插件需要 Grunt ~0.4.4 如果您以前没有使用过 ,请务必查看指南,因为它解释了如何创建以及安装和使用 Grunt 插件。 熟悉该过程...
Carbon是Sage开发的组件库。 入门 我们的提供了有关如何安装和使用Carbon库的说明。 例子 有关实时示例,请参见。 浏览器支持 我们针对以下浏览器的最新版本支持和测试Carbon Library: 贡献 阅读我们的以了解我们...
将React组件包装在代理组件中以启用代码拆分,这将按需加载React组件及其依赖项。 要求 此模块至少需要Node v6.9.0和Webpack v4.0.0。 入门 首先,您需要安装react-proxy-loader : $ npm install react-proxy-...
组件支持标准表单元素; < input /> < select > </ select > < textarea > </ textarea > 例子 表单通过验证后,将自动过帐。 您可以使用nosubmit手动提交或获取。 您可以通过...