美文网首页
重新上手react

重新上手react

作者: 977777 | 来源:发表于2017-02-26 21:35 被阅读34次

虽然之前在暑假的时候已经接触了react,但是很久没有写已经有些陌生了,要写东西还是要从最开始熟悉。

一切从 hello world 开始

首先实现在页面上显示hello world

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello World</title>
    <script src="https://unpkg.com/react@latest/dist/react.js"></script>
    <script src="https://unpkg.com/react-dom@latest/dist/react-dom.js"></script>
    <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
  </head>
  <body>
    <div id="root"></div>
    <script type="text/babel">

      ReactDOM.render(
        <h1>Hello, world!</h1>,
        document.getElementById('root')
      );

    </script>
  </body>
</html>
实现的效果
hello world

注意点:

  • 这一段html代码使用的库有
    1.react.js —— React 的核心库
    2.react-dom.js —— 提供与 DOM 相关的功能
    3.Browser.js—— 将 JSX 语法转为 JavaScript 语法

  • 最后一个<script>标签的type 属性为 text/babel
    这是因为 React 独有的 JSX 语法,跟 JavaScript 不兼容
    凡是使用 JSX 的地方,都要加上type="text/babel"


将html文件与javascript文件分离,实现同样的效果

html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>react</title>
    <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script>
    <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react-dom.min.js"></script>
    <script src="http://static.runoob.com/assets/react/browser.min.js"></script>
</head>
<body>
<div id="context    "></div>
<script type="text/babel" src="app.js"></script>
</body>
</html>

js文件:

ReactDOM.render(
    <h1>Hello, world!</h1>,
    document.getElementById('context')
);

ReactDOM.render()

  • ReactDOM.render 是 React 的最基本方法
    用于将模板转为 HTML 语言,并插入指定的 DOM 节点。
  • 上面代码将一个 h1标题,插入example节点,实现同样的效果。

使用组件(component)的 hello world

比如这样:

const App = React.createClass({
    render:function () {
        return <h1>Hello, world!</h1>
    }
});
ReactDOM.render(
    <App/>,
    document.getElementById('context')
);
  • 上面的代码就是React 将代码封装成组件(component),然后像插入普通 HTML 标签一样,在网页中插入这个组件。
  • React.createClass 方法就用于生成一个组件类
  • 上面代码中,变量 App 就是一个组件类。
    模板插入<App />时,会自动生成 App的一个实例
  • 所有组件类都必须有自己的 render 方法,用于输出组件。
  • 组件类的第一个字母必须大写,否则会报错,比如App不能写成app
  • 组件类只能包含一个顶层标签,否则也会报错。

相关文章

  • 重新上手react

    虽然之前在暑假的时候已经接触了react,但是很久没有写已经有些陌生了,要写东西还是要从最开始熟悉。 一切从 he...

  • react+webpack项目实际开发应用

    在《react入门》和《react入门提高》中我讲了,react的基础应用,让大家能够迅速的上手使用,但是只是上手...

  • react上手

    1.声明式设计 −React采用声明范式,可以轻松描述应用。 2.高效 −React通过对DOM的模拟,最大限度地...

  • React Native 上手 - 3.样式与布局

    上一篇:React Native 上手 - 2.属性和状态 样式(Style) 在 React Native 中创...

  • ReactiveCocoa

    ReactiveCocoa学习资料 1.最快让你上手ReactiveCocoa之基础篇 2.最快让你上手React...

  • 快速上手react

    概况: 通过本篇文章你可以对react的重点有个整体的认识。关于react是什么,优点,解决什么问题等,网上一大推...

  • 快速上手react

    如何使用react 安装node确保npm版本在5.2之后才可以使用npx命令,通过npm -v检查版本是否正确 ...

  • React Native 上手

    [TOC] 环境安装 推荐直接查看官网,介绍的很详细,嫌门槛高,那就React Native 中文网。 开发工具 ...

  • React Fiber 中文文档

    React Fiber 结构 介绍 React Fiber 是对React核心算法的重新实现,也是React团队花...

  • react-navigation快速入门

    新鲜事简单报 react-navigation是react-native官方推荐使用的导航库,简单易上手,功能还很...

网友评论

      本文标题:重新上手react

      本文链接:https://www.haomeiwen.com/subject/pocawttx.html