( origine, généralités, principes-clefs )
( implementation, syntaxe, logiques... )
<div id="out"></div> ReactDOM.render( <h1>Bienvenue dans React !</h1>, document.getElementById('out') );
• HTML :
• JS(X) :
var monComposant = React.createClass({
render : function(){
return(
<h1>Bienvenue dans React !</h1>
);
}
});
ReactDOM.render(
<monComposant/>,
document.getElementById('out')
);
class monComposant extends React.Component{
render(){ [...]
function monComposant (props){
return [...]
var monComposant = React.createClass({
render : function(){
return(<div>
<h1>React v{this.props.version}</h1>
<h2>Bienvenue {this.props.prenom} !</h2>
</div>
);
}
});
ReactDOM.render(
<div className="accueil">
<monComposant prenom="Ulrich" version={15}/>
<monComposant prenom="Vincent" version={14}/>
</div>,
document.getElementById('out')
);
var {version,prenom}=this.props;
[...] <h1>React v{version}</h1>
var monComposant = React.createClass({
render : function(){
return(<div>
<h1>React v{this.props.version}</h1>
<h2>Bienvenue {this.props.children} !</h2>
</div>
);
}
});
ReactDOM.render(
<div className="accueil">
<monComposant version={15}>Ulrich</>
<monComposant version={14}>Vincent</>
</div>,
document.getElementById('out')
);
var monComposant = React.createClass({
saluer : function(){
alert("Bienvenue {this.props.prenom} !")
},
render : function(){
return(<div onClick={this.saluer}>
<h1>React v{this.props.version}</h1>
</div>
);
}
});
ReactDOM.render(
<div>
<monComposant prenom="Ulrich" version="15"/>
</div>,
document.getElementById('out')
);
var monComposant = React.createClass({
getInitialState: function(){
return {accueil:true}
},
changer: function(){
this.setState({accueil:!this.state.accueil})
},
render : function(){
var msg;
if(this.state.accueil){
msg="Bienvenue"
}else{
msg="À bientôt"
}
return(
<div onClick={this.changer}>
<h2>{msg} {this.props.prenom} !</h2>
</div>
);
}
}); [...]
constructor(props){ super(props); this.state={...} [...]
"... style={...}"
"... {prenom:['Ulrich', 'Vincent', ...]}"
EX: "[...] this.state.prenom.map(function(texte,i)){ return(<p key={i}>Hello {texte}<p/>) }"
index={i}
( avantages / inconvénients )
• articles wikipedia (FR & ENG)
• site officiel : facebook.github.io/react/ (ENG)
• code.facebook.com/projects/ (ENG)
• tutoriels youtube : Bucky Roberts / thenewboston (ENG)
• avis d'utilisateurs