蓝鸥React Native零基础入门到项目实战 Hello React

蓝鸥React Native零基础入门到项目实战 Hello React

http://edu.csdn.net/course/detail/3129

Hello React

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>

    <!-- react.js是React的核心库 -->
    <script src="./build/react.js" charset="utf-8"></script>
    <!-- react-dom.js的作用是提供与DOM相关的功能 -->
    <script src="./build/react-dom.js" charset="utf-8"></script>
    <!-- browser.min.js的作用是将JSX语法转换成JavaScript语法 -->
    <script src="./build/browser.min.js" charset="utf-8"></script>
    <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js" charset="utf-8"></script> -->

  </head>
  <body>
    <!-- React渲染的模板内容会插入到这个DOM节点中,作为一个容器 -->
    <div id="container">

    </div>

  </body>
  <!-- 在React开发中,使用JSX,跟JavaScript不兼容,在使用JSX的地方,要设置type:text/babel -->
  <!-- babel是一个转换编译器,ES6转成可以在浏览器中运行的代码 -->
  <script type="text/babel">

    // 在此处编写React代码

  </script>

</html>


Hello React.html


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>

    <!-- react.js是React的核心库 -->
    <script src="./build/react.js" charset="utf-8"></script>
    <!-- react-dom.js的作用是提供与DOM相关的功能 -->
    <script src="./build/react-dom.js" charset="utf-8"></script>
    <!-- browser.min.js的作用是将JSX语法转换成JavaScript语法 -->
    <script src="./build/browser.min.js" charset="utf-8"></script>
    <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js" charset="utf-8"></script> -->

  </head>
  <body>
    <!-- React渲染的模板内容会插入到这个DOM节点中,作为一个容器 -->
    <div id="container">

    </div>

  </body>
  <!-- 在React开发中,使用JSX,跟JavaScript不兼容,在使用JSX的地方,要设置type:text/babel -->
  <!-- babel是一个转换编译器,ES6转成可以在浏览器中运行的代码 -->
  <script type="text/babel">

    // 在此处编写React代码

    // 需求:渲染一行标题,显示“Hello React”
    //
    /*
      ReactDOM.render()
      React的最基本方法,用于将模板转换成HTML语言,渲染DOM,并插入指定的DOM节点中

      3个参数
      第一个:模板的渲染内容(HTML形式)
      第二个:这段模板需要插入的DOM节点(本程序中,是id为container的div节点)
      第三个:渲染后的回调,一般不用

     */

    //  ReactDOM.render(
    //   <h1>Hello React</h1>,
    //   document.getElementById("container")
    // );


    /*

        JSX入门

        JSX不是一门新的语言,是个语法(语法糖)。

     */

    // 1、JSX必须借助React环境运行

    // 2、JSX标签其实就是HTML标签,只不过我们在JavaScript中书写这些标签的时候,不用使用""括起来,
    // 可以向XML一样书写

    ReactDOM.render(
     <h1>
       Hello React
     </h1>,
     document.getElementById("container")
   );

    // 3、转换:JSX语法能够让我们更直观的看到组件的DOM结构,不能直接在浏览器上运行,最终会转化成JavaScript代码在浏览器上运行

    ReactDOM.render(
      React.createElement("h1", null, "Hello React"),
      document.getElementById("container")
    );

    // 4、在JSX中运行JavaScript代码。
    // 使用{}括起来  {表达式}
    //

    var text = "蓝鸥";
    ReactDOM.render(
      <h1>{text}</h1>,
      document.getElementById("container")
    );



  </script>

</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值