Übung 4.2 Aufgabe ES6
Tag 2
by Jose Egas
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.js"></script>
<script src="https://npmcdn.com/react@latest/dist/react-with-addons.js"></script>
<script src="https://npmcdn.com/react-dom@latest/dist/react-dom.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css">
<script src="https://facebook.github.io/react/js/jsfiddle-integration-babel.js"></script>
<div id="container">
<!-- This element's contents will be replaced with your component. -->
</div>
<!-- Code so erweitern, dass beim Click auf ResetButton die Zähler der beiden MyButtons zurückgesetzt werden -->
CSS
button {
display: block;
width: 200px;
height: 80px;
}
Babel + JSX
class ResetButton extends React.Component {
handleClick(e){
// ?
}
render(){
return <button onClick={this.handleClick} >Reset</button>;
}
};
class MyButton extends React.Component {
constructor(props) {
super(props);
this.state = { count:0 };
}
handleClick(e){
this.setState({ count:this.state.count +1 });
}
render(){
return <button onClick={this.handleClick.bind(this)} >{this.state.count}</button>;
}
};
ReactDOM.render(
(
<div>
<ResetButton />
<MyButton />
<MyButton />
</div>
),
document.getElementById('container')
);