2.react 基础 - create-react-app 目录结构 及 组件应用
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 目录结构 及 组件应用的更多相关文章
- Angular4.x 安装|创建项目|目录结构|创建组件
Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...
- mybatis学习笔记(六)使用generator生成mybatis基础配置代码和目录结构
原文:http://blog.csdn.net/oh_mourinho/article/details/51463413 创建maven项目 <span style="font-siz ...
- JAVA基础系列:JDK目录结构
0. 名词解释 SDK: Softeare Development Kit,用于开发JavaEE,包括JDK. JDK: Java Development Kit,java开发工具包,包括Java编译 ...
- ThinkPHP_基础(1)目录结构
(说明:文中的颜色一一对应) 目录结构 www WEB部署目录(或者子目录) ├─index.php 入口文件 ├─README.md README文件 ├─composer.json Compose ...
- 基础知识(javaWeb工程目录结构)及各文件夹的作用
在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构.除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是W ...
- (2) laravel App目录结构说明
应用的核心代码位于 app 目录下,默认情况下,该目录位于命名空间 App 下, 并且被 Composer 通过 PSR-4自动载入标准 自动加载. app 目录下包含多个子目录,如Console.H ...
- 初学Django基础01 建立工程,目录结构,常用配置,上下文管理,模板渲染
django是python的web重量级框架,发展已经有10年多了,对应下面版本 Django 版本 Python 版本 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10 ...
- JavaWeb之基础(1) —— 文件、目录结构和创建项目
1. JavaWeb应用 JavaWeb应用从大类上分为静态和动态两种. 静态应用就是传统的HTML文件+素材资源构造的静态网页,不需要特殊的配置.JavaWeb也不是专门用来做静态网站的. 动态应用 ...
- [react 基础篇]——React.createClass()方法同时创建多个组件类
react 组件 React 允许将代码封装成组件(component),然后像插入普通 HTML 标签一样,在网页中插入这个组件.React.createClass 方法就用于生成一个组件类 一个组 ...
随机推荐
- QT进行多传感器(执行器)的编程框架
物联网的发展使得现今使用越来越广泛,对于多传感器进行管理变得十分有必要.使用传统的过程管理,很明显很容易陷入管理的混乱, 造成信息的不同步.使用面向对象的管理,以及对物理传感器在程序中进行抽象,并且建 ...
- 官网英文版学习——RabbitMQ学习笔记(五)Publish/Subscribe
发布/订阅模式:把一个消息发送给多个消费者. 前几篇文章的思想是,我们好像看到了生产者将消息直接发送给queue,然后消费者也从queue中进行消费.其实并非如此,RabbitMQ中的消息传递模型的核 ...
- 第一个flink application
导入maven依赖 需要注意的是,如果使用scala写程序,导入的依赖跟java是不一样的 Maven Dependencies You can add the following dependenc ...
- 使用docker快速体验kali linux
环境 运行在 64位 机器 企业版的 win10 系统 下载镜像 首先搜索docker download 去官网下载docker:https://www.docker.com/products/doc ...
- 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:SSH框架(Struts2+Spring+Hibernate)搭建整合详细步骤
在实际项目的开发中,为了充分利用各个框架的优点,通常都会把 Spring 与其他框架整合在一起使用. 整合就是将不同的框架放在一个项目中,共同使用它们的技术,发挥它们的优点,并形成互补.一般而言,在进 ...
- java的形参与实参的区别以及java的方法
package com.lv.study; public class Demo05 { public static void main(String[] args) { //我想要用什么分隔符进行分隔 ...
- VM虚拟机安装 常用Linux命令 网卡配置 (第二天)
VM虚拟机安装:(昨天已经安装好了VM了,按照提示安装就好,很简单) 1.安装centos7虚拟机,现在磁盘里面新建文件夹作为安装文件夹 2.找到centos7的iso文件,打开vm-新建虚拟机-按照 ...
- PL/SQL表结构/数据的导出
1.表结构导出 方法一:在sql页面点击表名,进入表编辑页面,点击右下角“查看SQL”按钮,即可看到表结构 方法二:工具--导出用户对象 去掉所有者勾选项,即***.表名:用户名字在其他用户导入数据库 ...
- 简单看看LongAccumulator
上篇博客我们看了AtomicLong和LongAdder的由来,但是有的时候我们想一下,LongAdder这个类也有点局限性,因为只能是每一次都+1,那有没有办法每次+2呢?或者每次乘以2?说得更抽象 ...
- 很多内容是转载或copy各个大佬的
很多内容是转载或copy各个大佬的