重新上手react

虽然之前在暑假的时候已经接触了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 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 7,846评论 1 18
  • 最近看了一本关于学习方法论的书,强调了记笔记和坚持的重要性。这几天也刚好在学习React,所以我打算每天坚持一篇R...
    gaoer1938阅读 5,672评论 0 5
  • 现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一...
    sakura_L阅读 3,180评论 0 0
  • 图文清修 一丝忧伤 很糟糕 一丝微笑 很牵强 偏瘦的肩膀略呈坚强 春风化雨 吹醒了大地 呼唤沉睡的约定 阳光...
    艳青阅读 1,235评论 2 2
  • 二八蜗牛阅读 1,248评论 0 2