Skip to content

Commit cbef593

Browse files
committed
Spike adding in react components
1 parent e1532f6 commit cbef593

File tree

5 files changed

+54
-11
lines changed

5 files changed

+54
-11
lines changed

app/containers/Player.jsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'use strict';
2+
3+
import { React, Component } from 'react';
4+
import { Provider } from 'react-redux';
5+
import configureStore from '../store/configurePlayerStore';
6+
7+
const store = configureStore();
8+
9+
export default class Player extends Component {
10+
render() {
11+
return <Provider store={store}>
12+
<div>
13+
<video src={this.props.src}></video>
14+
</div>
15+
</Provider>;
16+
}
17+
}
18+
19+
Player.propTypes = {
20+
src: React.PropTypes.string
21+
};

app/index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
'use strict';
2+
3+
import React from 'react';
4+
import ReactDOM from 'react-dom';
5+
import Player from './containers/Player.jsx';
6+
7+
ReactDOM.render(
8+
React.createElement(Player, {
9+
src: '/SampleVideo_640x360_10mb.mp4'
10+
}),
11+
document.getElementById('app')
12+
);

app/store/configurePlayerStore.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
'use strict';
22

3-
import { createStore } from 'redux';
3+
import { createStore, combineReducers } from 'redux';
44
import { playbackReducer } from '../reducers/playback';
55

66
export default function configureStore() {
7-
return createStore(playbackReducer);
7+
return createStore(
8+
combineReducers({
9+
playback: playbackReducer
10+
})
11+
);
812
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
"redux": "^3.5.2"
2222
},
2323
"devDependencies": {
24-
"babel-core": "^6.9.0",
24+
"babel-core": "^6.10.4",
2525
"babel-eslint": "^6.1.0",
2626
"babel-loader": "^6.2.4",
2727
"babel-preset-es2015": "^6.9.0",
28-
"babel-preset-react": "^6.5.0",
28+
"babel-preset-react": "^6.11.1",
2929
"babel-register": "^6.9.0",
3030
"chai": "^3.5.0",
3131
"enzyme": "^2.0.0",

webpack.config.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,20 @@ module.exports = {
44
path: __dirname,
55
filename: 'bundle.js'
66
},
7+
resolve: {
8+
extensions: ['', '.js', '.jsx']
9+
},
710
module: {
8-
loaders: [{
9-
test: /\.js$/,
10-
exclude: /(node_modules)/,
11-
loader: 'babel',
12-
query: {
13-
presets: ['es2015', 'react']
11+
loaders: [
12+
{
13+
test: /\.jsx?$/,
14+
loader: 'babel',
15+
exclude: /node_modules/,
16+
query: {
17+
cacheDirectory: true,
18+
presets: ['react', 'es2015']
19+
}
1420
}
15-
}]
21+
]
1622
}
1723
};

0 commit comments

Comments
 (0)