1. react-app 脚手架的 目录结构

  node_modules  -d    存放 第三方下载的 依赖的包

  public      -d      资源目录

    favicon.ico  -     左上角的图标

    index.html   -     项目首页模板

    manifast.json  -     如果是一个 app 定义 app 的图标 网址 主题颜色等

  src        -d    项目所有的源代码

    index.js     -     整个程序的入口 (react 的理念 all in js)

    index.css   -    初始化样式

    App.js     -    项目

    App.test.js   -    自动化测试文件

    App.css     -    项目的样式

    logo.svg    -    首页 logo

    serviceWorker.js -    将网页存储在浏览器内 如果突然断网了 可以继续访问该网页  (PWD progressive web application 借助写来的 网页 用来做 app)

  .gitignore     -    用 git 管理代码 不想 传到 git 上 可以使用

  package.json    -    node 的包文件 和项目介绍 ( 命令行 命令 ) 等

  README.md    -     项目的说明文件

  yarn.lock      -    依赖的安装包 (一般不用动)

2. react 组件

  组件就是页面上的一部分

  可以把一个 大的网页 组成 不同的组件

  index.js 内

    // 不能删除 React 导入  否则会编译失败

    import React from 'react'

    // 用于 挂载 到 DOM 节点上

    import ReactDOM from 'react-dom'

    //  导入 一个 app 组件 从 App.js 文件

    import App from './App'

    // 渲染 暴露出的 App 组件 并 渲染到 id 为 root 的元素内

    ReactDOM.render(<App />, document.getElementById('root'));

  App.js

    import React, {Component} from 'react'

    // import {Component} from 'react'

    // 等价于

    // import React from 'react'

    // 和 const Compnent = React.Component

    class App extends Component {

      // 等价于 class App extens React.Component {

      // 当 App 类 继承了 React.Component 类 时 , App 即为 React 的 组件了

      render(){

        // render 函数 返回什么 就展示 什么内容

        return (

          // render 内的 return 的 标签为 jsx 语法 必须引入 React 才能解析

          <div> Hello React </div>

        );

      }

    }

    export default App;  // 暴露 App class  用于 index.js 接受

    // ReactDOM.render 将 App 组件 挂载到 id 为 root 节点下  (index.html 内的 id 为 root 的 div)

    // <App /> 是使用 jsx 语法 所以 一定要引入 React 使用 React 语法

    // render 函数内的 标签 是 jsx 语法

    ReactDOM.render(<App />, document.getElementById('root'));

    

2.react 基础 - create-react-app 目录结构 及 组件应用的更多相关文章

  1. Angular4.x 安装|创建项目|目录结构|创建组件

    Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...

  2. mybatis学习笔记(六)使用generator生成mybatis基础配置代码和目录结构

    原文:http://blog.csdn.net/oh_mourinho/article/details/51463413 创建maven项目 <span style="font-siz ...

  3. JAVA基础系列:JDK目录结构

    0. 名词解释 SDK: Softeare Development Kit,用于开发JavaEE,包括JDK. JDK: Java Development Kit,java开发工具包,包括Java编译 ...

  4. ThinkPHP_基础(1)目录结构

    (说明:文中的颜色一一对应) 目录结构 www WEB部署目录(或者子目录) ├─index.php 入口文件 ├─README.md README文件 ├─composer.json Compose ...

  5. 基础知识(javaWeb工程目录结构)及各文件夹的作用

    在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构.除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是W ...

  6. (2) laravel App目录结构说明

    应用的核心代码位于 app 目录下,默认情况下,该目录位于命名空间 App 下, 并且被 Composer 通过 PSR-4自动载入标准 自动加载. app 目录下包含多个子目录,如Console.H ...

  7. 初学Django基础01 建立工程,目录结构,常用配置,上下文管理,模板渲染

    django是python的web重量级框架,发展已经有10年多了,对应下面版本 Django 版本 Python 版本 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10 ...

  8. JavaWeb之基础(1) —— 文件、目录结构和创建项目

    1. JavaWeb应用 JavaWeb应用从大类上分为静态和动态两种. 静态应用就是传统的HTML文件+素材资源构造的静态网页,不需要特殊的配置.JavaWeb也不是专门用来做静态网站的. 动态应用 ...

  9. [react 基础篇]——React.createClass()方法同时创建多个组件类

    react 组件 React 允许将代码封装成组件(component),然后像插入普通 HTML 标签一样,在网页中插入这个组件.React.createClass 方法就用于生成一个组件类 一个组 ...

随机推荐

  1. Codeforces735D Taxes(哥德巴赫猜想)

    题意:已知n元需缴税为n的最大因子x元.现通过将n元分成k份的方式来减少缴税.问通过这种处理方式需缴纳的税费. 分析: 1.若n为素数,不需分解,可得1 2.若n为偶数,由哥德巴赫猜想:一个大于2的偶 ...

  2. uni-app开发小程序-使用uni.switchTab跳转后页面不刷新的问题

    uni.switchTab({ url: '/pages/discover/discover', success: function(e) { var page = getCurrentPages() ...

  3. 索尼研发的新主机竟兼容现款PSVR!

    索尼PlayStation研发负责人Dominic Mallinson在接受媒体记者采访时表示,现款PSVR头戴式虚拟现实装置可用于下一代PS主机. 新主机兼容现款PSVR 而且,即便新主机上市也不要 ...

  4. C++编程学习(八)new&delete动态内存分配

    前段时间楼主忙着期末大作业,停更了一段,今天刚好在做机器人课程的大作业时,和同组的小伙伴利用python做了工业机器人的在线编程,突然想起来很久没有阅读大型工程了,马上补上- 接下来的几篇博客主要是博 ...

  5. 八十八、SAP中ALV事件之二,事件的定义和事件子例程

    一.我们来到SE37,找到REUSE_ALV_EVENTS_GET相关的定义 二.我们需要用到下面这3个事件 三.我们添加一个第五步,并把显示ALV座位第六步.在第五步中定义三个事件 四.在末尾,添加 ...

  6. C# 借助CommandLine 写命令行工具 在数据库中创建job

    首先需要用到  CommandLine.dll 提供两个下载链接,云盘是我自己上传的,也就是我在用的 http://commandline.codeplex.com/ https://pan.baid ...

  7. eclipse 项目启动不了问题

    有可能是因为dubugger 打多了,所有启动不起来 解决方案:window——show view ——other....——breakpoints去除所有断点

  8. Elasticsearch 教程

    章节 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elas ...

  9. Python PIP包管理器

    版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(Str ...

  10. c++程序—switch分支

    #include<iostream> using namespace std; #include<string> int main() { //多元分支 cout <&l ...