Skip to content

Commit d557f0b

Browse files
author
lewis617
committed
no actions demo
1 parent d05424c commit d557f0b

File tree

9 files changed

+21118
-0
lines changed

9 files changed

+21118
-0
lines changed

input-redux/dist/app.js

Lines changed: 723 additions & 0 deletions
Large diffs are not rendered by default.

input-redux/dist/vendors.js

Lines changed: 20277 additions & 0 deletions
Large diffs are not rendered by default.

input-redux/index.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Hello World app</title>
6+
</head>
7+
<body>
8+
<div id="app"></div>
9+
<script src="dist/vendors.js"></script>
10+
<script src="dist/app.js"></script>
11+
</body>
12+
</html>

input-redux/package.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"name": "todo-redux",
3+
"version": "1.0.0",
4+
"description": "",
5+
"dependencies": {},
6+
"devDependencies": {
7+
"babel-core": "^6.4.0",
8+
"babel-loader": "^6.2.1",
9+
"babel-preset-es2015": "^6.3.13",
10+
"babel-preset-react": "^6.3.13",
11+
"path": "^0.12.7",
12+
"react": "^0.14.6",
13+
"react-dom": "^0.14.6",
14+
"react-redux": "^4.0.6",
15+
"redux": "^3.0.5",
16+
"webpack": "^1.12.10"
17+
},
18+
"scripts": {
19+
"build": "webpack --progress -colors --watch"
20+
},
21+
"author": "lewis617",
22+
"license": "ISC"
23+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import React, { findDOMNode, Component, PropTypes } from 'react';
2+
import ReactDOM from 'react-dom';
3+
4+
export default class Input extends Component {
5+
render() {
6+
return (
7+
<div>
8+
<input type='text' value={this.props.propsValue} readOnly/>
9+
</div>
10+
);
11+
}
12+
}

input-redux/src/containers/App.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import React, { Component, PropTypes } from 'react';
2+
import { connect } from 'react-redux';
3+
import Input from '../components/Input';
4+
5+
6+
function mapStateToProps(state) {
7+
return {
8+
propsValue: state.value
9+
}
10+
}
11+
12+
// 包装 component ,注入 dispatch 和 state 到其默认的 connect(select)(App) 中;
13+
export default connect(mapStateToProps)(Input);

input-redux/src/index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import React from 'react'
2+
import { render } from 'react-dom'
3+
import { createStore } from 'redux'
4+
import { Provider } from 'react-redux'
5+
import App from './containers/App'
6+
import inputApp from './reducers'
7+
8+
let store = createStore(inputApp);
9+
10+
render(
11+
<Provider store={store}>
12+
<App />
13+
</Provider>,
14+
document.querySelector("#app")
15+
);

input-redux/src/reducers.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { combineReducers } from 'redux'
2+
3+
const initState={value:617};
4+
5+
function reducer(state=initState){
6+
return state;
7+
}
8+
9+
10+
export default reducer

input-redux/webpack.config.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
var path = require('path');
2+
var webpack = require('webpack');
3+
4+
module.exports = {
5+
entry: {
6+
app:path.join(__dirname, 'src'),
7+
vendors: ['react','redux']
8+
},
9+
output: {
10+
path: path.join(__dirname, 'dist'),
11+
filename: '[name].js'
12+
},
13+
module: {
14+
loaders: [
15+
{
16+
test:/\.js?$/,
17+
exclude:/node_modules/,
18+
loader:'babel',
19+
query:{
20+
presets:['react','es2015']
21+
}
22+
}
23+
]
24+
},
25+
plugins: [
26+
// kills the compilation upon an error.
27+
// this keeps the outputed bundle **always** valid
28+
new webpack.NoErrorsPlugin(),
29+
//这个使用uglifyJs压缩你的js代码
30+
//new webpack.optimize.UglifyJsPlugin({minimize: true}),
31+
new webpack.optimize.CommonsChunkPlugin('vendors', 'vendors.js')
32+
]
33+
};

0 commit comments

Comments
 (0)