react前端自动化webpack配置
1. npm init
2. package.json install dependence
    webpack webpack-dev-server
    react react-dom react-hot-loader
    css-loader style-loader
    babel babelify babel-loader babel-core babel-preset-es2015 babel-preset-react
script start : webpack-dev-server
3. webpack.config.js
    require resolve from path
entry : /src/js/index.js
    output : /dist/main.js
    module /\.js$/ loader:babel-loader query:presets:[es2015,react]
devServer :hot contentBase
plugins : new webpack.HotModuleReplacementPlugin()
webpack-dev-server
目录结构:

4. react component

生产component
export default class headerComponent extends React.Component{
    render(){
        return (
            <header>
                this is a header
            </header>
        )
    }
}
并入index.js
import HeaderComponent from './components/header.component.js'
class Index extends React.Component{
    render(){
        return (
            <div>
                <HeaderComponent></HeaderComponent>
                <Container></Container>
                <FooterComponent></FooterComponent>
            </div>
        )
    }
}
渲染到index.html
ReactDom.render(
<Index></Index>,
document.getElementById('example')
)
5. 样式引用
style-loader和css-loader
main.css新建样式
.small-font{
    background: #;
    color:#fff;
    font-size: 12px;
}
组件引用
<header className='small-font'>
this is a header
</header>
创建样式对象
        const headerStyle = {
            background:'#333'
        }    
引入样式对象,此时会编译为行内样式
<header style={headerStyle} className='small-font'>
        this is a header
</header>
6 state props
1. state控制组件的状态,props进行组件传参
2. state改变可以迅速反应到dom上,进行虚拟virtual dom渲染,setState进行传
react前端自动化webpack配置的更多相关文章
- 如何扩展 Create React App 的 Webpack 配置
		如何扩展 Create React App 的 Webpack 配置 原文地址https://zhaozhiming.github.io/blog/2018/01/08/create-react-a ... 
- Ext JS学习第十六天 事件机制event(一)  DotNet进阶系列(持续更新)  第一节:.Net版基于WebSocket的聊天室样例  第十五节:深入理解async和await的作用及各种适用场景和用法  第十五节:深入理解async和await的作用及各种适用场景和用法  前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G
		code&monkey Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ... 
- 细说前端自动化打包工具--webpack
		背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.用过Dreamweaver的都知道,做网页就像用word编辑文档 ... 
- 前端自动化构建工具webpack  (一)之webpack安装 和 设置webpack.confi.js
		目的: 模块化开发,组件化开发,让代码符合开发规范,更高效 webpack作用:从pack,就知道这是包的意思,比较专业点叫做前端自动化打包构建工具,代码错误检查,预处理,文件合并(打包),代码压缩 ... 
- 用webpack实现前端自动化构建
		什么是自动化的前端构建流? 1. 自动补全css私有前缀,自动转化less\sass为css,自动转化es6\vue\jsx语法为js,自动打包小图片为base64以减少http请求,自动给js,cs ... 
- 使用webpack配置react并添加到flask应用
		学习react,配置是很痛苦的一关,虽然现在有了create-react-app这样方便的工具,但是必须要自己配置一遍,才能更好地进行项目开发. 首先要明确一个概念:react的文件必须经过编译才能被 ... 
- [webpack] 配置react+es6开发环境
		写在前面 每次开新项目都要重新安装需要的包,简单记录一下. 以下仅包含最简单的功能: 编译react 编译es6 打包src中入口文件index.js至dist webpack配置react+es6开 ... 
- 学习安装并配置前端自动化工具Gulp
		Gulp和所有Gulp插件都是基于nodeJs来运行的,因此在你的电脑上需要安装nodeJs,安装过程请移驾安装并配置前端自动化工具--grunt.安装完成后,通过运行cmd进入DOS命令窗口,如图: ... 
- Grunt安装配置教程:前端自动化工作流
		Grunt这货是啥? Grunt 是一个基于任务的 JavaScript 项目命令行构建工具. 最近很火的前端自动化小工具,基于任务的命令行构建工具 http://gruntjs.com Grunt能 ... 
随机推荐
- Invalid prop: type check failed for prop "maxlength". Expected Number, got String.
			1.项目中,使用element-ui的input表单的maxlength属性报错 2.使用场景: <el-input v-model="fname" maxle ... 
- CodeForces-510D
			https://vjudge.net/problem/CodeForces-510D题目可以转化为花最小代价选一些数,然后这些数可以经过加减运算得到1或-1,不然1你就凑不出来,一旦凑出来1,其他的都 ... 
- 第一个duilib程序 - 实现HelloWorld详解
			duilib是一个windows下的皮肤库,用win32写的... 先看个效果图吧: 要使用duilib库,必须先把库导入,代码如下: View Row Code 1 #include "x ... 
- ConcurrentHashMap 和 Hashtable 的区别
			ConcurrentHashMap 和 Hashtable 的区别主要体现在实现线程安全的方式上不同. 1.底层的数据结构: ConcurrentHashMap 在jdk1.7之前采用的是 分段的数组 ... 
- RvmTranslator7.2
			1. RvmTranslator7.2 增加一个视图方块,方便视图切换; Download: https://github.com/eryar/RvmTranslator/releases/tag/7 ... 
- 老师的blog整理 .网络编程部分 .网络编程部分 前端部分 django基础部分
			老师的blog整理 .网络编程部分 .网络编程部分 前端部分 django基础部分 老师的blog整理 python基础部分: 宝哥blog: https://www.cnblogs.com/gu ... 
- C#Image和Icon的相互转化
			Image img = Image.FromHbitmap(icon.ToBitmap().GetHbitmap()); Graphics g = Graphics.FromImage(img); g ... 
- jsp 页面跳转后修改数据,返回时不更新
			项目jsp页面上用隐藏input框接收获取数据,在跳转入另一页面前,js操作修改数据,但返回时发现无效. 需求是点击抽奖后机会减少一次,但是当做跳转操作后返回时,次数有缓存问题 jsp: <in ... 
- 设置苹果手机input按钮和button按钮颜色显示问题
			网页上,尽管设置了input按钮和button的背景颜色,但在苹果手机上测试时仍会发现背景颜色为透明渐变色,不起作用,怎么解决呢? 在css公共样式中加上下面代码就可以解决,去除button和inpu ... 
- highchart接收后台数据用法
			最近做数据分析的时候使用了highchart这个插件,从后台中接收数据的时候出了一些问题,记录下来免得以后忘了. $(function () { var list = {$weeklist}; var ... 
