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. S7-200 smart 网线下载与调试配置

    打开 step microwin 7 smart 软件. 连接PLC 打开 通讯模块 我把电脑的改成了如下 我编写的简单的程序 通过外部一个开关 实现输出的一个 IO 的接通与断开 下载完成程序以后 ...

  2. 一百零六、SAP的OOP面向对象编程,OO-ALV的简介

    面向对象编程,如图 基本概念: 1.对象(Object)是一个现实实体的抽象.一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应. ...

  3. 七十三、SAP中清空内表的三种方式

    一.上代码 二.需要注意的是 * CLEAR 只能清空不带WITH HEADER LINE的内表* REFRESH 能清空内表,但是不回收内存* FREE 能清空内表并回收内存,但是此内表还能继续使用

  4. 打包|zip

    原始:gzip zip -r ./gzip.zip ./gzip/* adding: gzip/split_10.gz (deflated 2%) adding: gzip/split_11.gz ( ...

  5. 【redis】redis底层数据结构原理--简单动态字符串 链表 字典 跳跃表 整数集合 压缩列表等

    redis有五种数据类型string.list.hash.set.zset(字符串.哈希.列表.集合.有序集合)并且自实现了简单动态字符串.双端链表.字典.压缩列表.整数集合.跳跃表等数据结构.red ...

  6. maven工程运行演示

    通过maven提供的命令来运行maven工程,体会maven构建工程的优点. (1)运行web工程    进入maven工程目录(当前目录有pom.xml),运行tomcat:run命令 可能出现的问 ...

  7. Vulkan SDK之 CommandBuff

    Basic Command Buffer Operation 调用指定的api, 驱动将命令放入指定的buff当中. 在其他图形API(dx,or opengl) ,glsetlinewidth驱动会 ...

  8. SQL中的LEFT/RIGHT/SUBSTRING函数

    语法: LEFT(field,length) RIGHT(field,length)SUBSTRING(field,start,length) LEFT/RIGHT函数返回field最左边/最右边的l ...

  9. Essay写作用对标点符号很重要!

    很多留学生在essay写作中对于标点符号的正确使用可能不是太清楚,今天Meeloun小编给大家整理了一些关于标点符号的正确打开方式,希望可以帮到同学们! Colloquialism俗语: 如果要在写作 ...

  10. centos系统 通过命名查找需要安装哪个安装包 command not found

    场景: 服务器未安装命令,但是我们需要使用,不知道该安装什么包,以sz命令为例 [root@localhost linshi]# sz tes.sh -bash: /usr/bin/sz: 没有那个文 ...