File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import React from 'react' ;
2+ import data from '../testData' ;
23import Header from './Header' ;
34import ContestPreview from './ContestPreview' ;
45
56class App extends React . Component {
67 state = {
7- pageHeader : 'Naming Contests'
8+ pageHeader : 'Naming Contests' ,
9+ contests : [ ]
810 } ;
911 componentDidMount ( ) {
12+ this . setState ( {
13+ contests : data . contests
14+ } ) ;
1015 }
1116 componentWillUnmount ( ) {
1217 }
@@ -16,8 +21,8 @@ class App extends React.Component {
1621 < div className = "App" >
1722 < Header message = { this . state . pageHeader } />
1823 < div >
19- { this . props . contests . map ( contest =>
20- < ContestPreview { ...contest } />
24+ { this . state . contests . map ( contest =>
25+ < ContestPreview key = { contest . id } { ...contest } />
2126 ) }
2227 </ div >
2328 </ div >
Original file line number Diff line number Diff line change 11import React from 'react' ;
22import ReactDOM from 'react-dom' ;
33
4- import data from './testData' ;
54import App from './components/App' ;
65
76ReactDOM . render (
8- < App contests = { data . contests } /> ,
7+ < App /> ,
98 document . getElementById ( 'root' )
109) ;
Original file line number Diff line number Diff line change 1- const { resolve} = require ( 'path' ) ;
2-
3- module . exports = ( ) => {
4- return {
5- context : resolve ( 'src' ) ,
6- entry : './index.js' ,
7- output : {
8- path : resolve ( 'public' ) ,
9- filename : 'bundle.js'
10- } ,
11- module : {
12- rules : [
13- {
14- test : / \. j s $ / ,
15- exclude : / ( n o d e _ m o d u l e s | b o w e r _ c o m p o n e n t s ) / ,
16- use : {
17- loader : 'babel-loader' ,
18- options : {
19- presets : [ 'es2015' , 'react' , 'stage-2' ]
20- }
21- }
22- } ,
23- {
24- test : / \. j s o n $ / ,
25- exclude : / ( n o d e _ m o d u l e s | b o w e r _ c o m p o n e n t s ) / ,
26- use : {
27- loader : 'json-loader' ,
28- options : {
29- presets : [ 'env' ]
30- }
31- }
32- }
33- ]
34- }
35- } ;
1+ module . exports = {
2+ entry : './src/index.js' ,
3+ output : {
4+ path : __dirname + '/public' ,
5+ filename : 'bundle.js'
6+ } ,
7+ module : {
8+ loaders : [
9+ {
10+ test : / \. j s o n $ / ,
11+ loader : 'json-loader'
12+ } ,
13+ {
14+ test : / \. j s $ / ,
15+ loader : 'babel-loader'
16+ }
17+ ]
18+ }
3619} ;
You can’t perform that action at this time.
0 commit comments