Küçük projem için mümkün olduğunca ES6 (ES2015) kullanmak istiyorum. Şimdi React ile ok işlevlerini kullanmak istiyorum. Ben bu çalışma almak için ne yapmam gerekiyor neİçinde ok işlevlerini kullanma 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')
);
- ?
this
'un anlaşıldığı gibi,createClass
içine aktarılan nesne olacaktır, bu doğru mu?Text
örneğine nasıl bağlarım?
Şimdiden teşekkürler. Dediğiniz gibi
Olası çoğaltılabilir [Ok işlevine karşı işlev bildirimi/ifadeleri: Eşdeğer/değiştirilebilir mi?] (Http://stackoverflow.com/questions/34361379/arrow-function-vs-function-declaration-expressions-are-they Eşdeğerli-exch) –
Normal işlevleri ok işlevleriyle değiştiremezsiniz. –