Wilhelm Faber

IT, Software Engineer, Streetfotograf aus Ratingen

Deine erste React-Webanwendung, Mini-Crash-Kurs!...

| Keine Kommentare

In diesem Artikel beschreibt wie du schnell deine erste React-Webanwendung erstellen kannst. Es handelt sich um einen Mini-Crash-Kurs 🙂

1. Verzeichnisstruktur

2. Init und Install

Initialisieren eines Projektes


npm init

Press ^C at any time to quit.
package name: (probe)
version: (1.0.0)
description: first app
entry point: (index.js)
test command:
git repository:
keywords:
author: Wilhelm Faber
license: (ISC)
About to write to /Users/foo/Desktop/Probe/package.json:

{
„name“: „probe“,
„version“: „1.0.0“,
„description“: „first app“,
„main“: „index.js“,
„scripts“: {
„test“: „echo \“Error: no test specified\“ && exit 1″
},
„author“: „Wilhelm Faber“,
„license“: „ISC“
}

Installieren von react und react-dom


npm install –save react react-dom

Installieren von Übersetzern


npm install –save babel-core babel-loader babel-preset-es2015 babel-preset-react

Installieren von webpack


npm install –save webpack@3

3. Erste Komponente

/Probe/app/components/MainComponent.js

1
2
3
4
5
6
import React from 'react';
import ReactDOM from 'react-dom';
 
class MainComponent extends React.Component {
    render () {
        return (
import React from 'react';
import ReactDOM from 'react-dom';

class MainComponent extends React.Component {
    render () {
        return (
Hallo world
1
2
3
4
        ) 
    }
} 
ReactDOM.render(, document.getElementById('app'));
        ) 
    }
} 
ReactDOM.render(, document.getElementById('app'));

4. Webpack-Konfiguration

/Probe/webpack.config.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module.exports = {
    entry : './app/components/MainComponent.js',
    output : {
        filename: 'public/bundle.js'
    },
    module: {
        loaders: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: 'babel-loader',
                query: {
                    presets: ['es2015', 'react']
                }
            }
        ]
    }
}
module.exports = {
	entry : './app/components/MainComponent.js',
	output : {
		filename: 'public/bundle.js'
	},
	module: {
		loaders: [
			{
				test: /\.js$/,
				exclude: /node_modules/,
				loader: 'babel-loader',
				query: {
					presets: ['es2015', 'react']
				}
			}
		]
	}
}

5. Bindung an die Ausgabe

/Probe/public/index.html

1
2
    
        
    
        
 
1
2
        <script src="bundle.js"></script>
    
        <script src="bundle.js"></script>
    

6. Ausführen


webpack -w

Nun die index.html mit dem Chrome Browser öffnen und das Ergebnis beurteilen 🙂

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.