Chcę używać ES6 (ES2015) w jak największym stopniu dla mojego małego projektu. Teraz chcę używać funkcji strzałek w React.Jak używać funkcji strzałek wewnątrz React.createClass
// What I want
let Text = React.createClass({
componentDidMount:() => {
setInterval(this.updateCurrentTime, 1000);
}
}
// What I have
let Paragraph = React.createClass({
render:() => (<div className="MySuperTable"><Text name="Dodo" startDate={(new Date()).toString()} /></div>)
});
let Text = React.createClass({
getInitialState: function() {
return {
currentTime: (new Date()).toString()
}
},
componentDidMount: function() {
setInterval(this.updateCurrentTime, 1000);
},
updateCurrentTime: function() {
this.setState({
currentTime: (new Date()).toString()
});
},
render: function() {
return (
<div>
<span>Hello my name is {this.props.name}</span>
<span>And I was born on {this.props.startDate}</span>
<span>And I now it's {this.state.currentTime}</span>
</div>
);
}
});
ReactDOM.render(
<Paragraph/>,
document.getElementById('container')
);
- Co muszę zrobić, aby dostać tę pracę?
- Jak rozumiem,
this
będzie obiektem przekazanym do samejcreateClass
, czy to jest poprawne? - Jak powiązać go z instancją
Text
?
Z góry dziękuję.
Możliwy duplikat funkcji [funkcja strzałki kontra deklaracja funkcji: czy są one równoważne/wymienne?] (Http://stackoverflow.com/questions/34361379/arrow-function-vs-function-declaration-expressions-are-they -equivalent-exchange) –
Nie można po prostu zastąpić zwykłych funkcji funkcjami strzałek. –