zoukankan      html  css  js  c++  java
  • React 学习记录(一)

    入门(环境配置,Hello World)

    一、安装nodeJS

      下载目录:http://nodejs.cn/download/

    二、配置环境

      1.新建项目目录:E:studyReactdemosHello

      2.CMD至项目目录,使用npm init命令生成package.json文件,生成的文件代码如下:

    {
      "_note": "名称中不能有大写字母,其余的可以自动生成",
      "name": "helloworld",
      "version": "1.0.0",
      "description": "a new demo",
      "main": "index.js",
      "private": true,
      "scripts": {
        "test": "echo "Error: no test specified" && exit 1"
      },
      "keywords": [
        "react"
      ],
      "author": "cheny",
      "license": "ISC"
    }

      3.安装开发过程中所需要的包

        3.1安装react开发包 npm i react --save,这里使用的是--save 意思是安装的这个包在发布后也依然被依赖。

        3.2安装webpack包 npm i webpack --save-dev,这里使用的是--save-dev意思是这个包只在开发过程中被依赖。

        3.3由于react以组件为核心,并且采用的是JSX语法,需要通过Babel的解析才能被现今的浏览器识别,所以接下来安装babel的一系列包

          3.3.1 npm install --save-dev babel-core 以编程的方式来使用 Babel,使用 babel-core 这个包

          3.3.2 安装bebel-loader,这个软件包允许使用babel和webpack来翻译JavaScript文件 npm install --save-dev  babel-loader

          3.3.3 安装JSX翻译预设,我们使用到的是es2015,可以用npm install --save-dev babel-preset-lastest  包含了es2015,es2016,es2017的插件,也可以使用npm install --save-dev babel-preset-es2015单独安装。

          3.3.4 安装Babel为所有React插件预设  npm install --save-dev  babel-preset-react

          3.3.5 配置.babelrc,該文件新建在根目錄下

          {

            "presets": ["react","es2015"],

            "plugins": []

          }

    3.4安装react-dom解析DOM npm i react-dom --save

    3.5 配置webpack.config.js,可以在https://webpack.js.org/configuration/地址内拷贝出来稍作修改,当前项目主要修改入口和输出,并且新建对应目录及文件,这个项目是最基础的所以配置只留以下一部分,注意添加watch:true进行调试:

    3.6 在CMD中输入webpack命令,查看是否配置成功。

     三、构建组件

    1.app目录下新建Hello.jsx,代码如下:

    2.入口文件index.jsx内代码:

    四、在项目根目录下新建HTML文件,创建组件的父级div,并在页面引入输出文件,代码如下:

    <div id="container"></div>

    <script type="text/javascript" src="dist/all.js"></script>

    最终显示结果

     

     

  • 相关阅读:
    Flex通过Blazeds利用Remoteservice与后台java消息推送
    flex 实时更新的一些方法总结
    想让领导放权,就先让领导放心(深度好文)
    教师表(TEACHER.DBF)
    Delphi中基本控件之SaveDialog控件的使用总结
    Delphi实现类的持久化保存(DFM格式)
    人事中的BP是什么意思?
    从HR 到SBP其实还有很长的一段路要走
    在DBGrid中,按ctrl+Delete不让删除,怎么实现
    delphi adoquery的post和UpdateBatch
  • 原文地址:https://www.cnblogs.com/kekeSummer/p/7592700.html
Copyright © 2011-2022 走看看