Beruflich Dokumente
Kultur Dokumente
Andrei Lisnic
https://github.com/facebook/react/wiki/Sites-Using-React
Problem:
Cascading updates -> unpredictable
code
view = function(data)
view = function(data)
- makes reasoning about updates trivial
- re-rendering on any update is slow
view = function(data)
var App = React.createClass({
ren d er: function() {
return React.D O M .div(null, "", [
React.D O M .button({onClick: this.onClick}, "Click m e!"),
React.D O M .div(null, "count: " + this.state.clicks)
])
},
//
})
setState
var App = React.createClass({
ren d er: function() {
return React.D O M .div(null, "", [
React.D O M .button({onClick: this.onClick}, "Click m e!"),
React.D O M .div(null, "count: " + this.state.clicks)
])
},
//...
onClick: function() {
this.setS tate({clicks: this.state.clicks + 1})
}
})
Declarative
var App = React.createClass({
render: function () {
return this.props.nam es.m ap(function (nam e) {
return < p> {nam e}< /p>
})
}
})
var nam es = ["Ion","Sava","Andrei"]
React.render(App({nam es: nam es}),docum ent.getElem entById('container'))
Composable
var H eader = React.createC lass({
render: function () {
return < p> H eader< /p>
}
})
var Footer = React.createClass({
render: function () {
return < p> Footer< /p>
}
})
https://facebook.github.io/react/docs/thinking-in-react.html
data structure
https://www.youtube.com/watch?v=eNC0mRYGWgc
What is React?
-
React as a movement
- cascading updates are evil
- declarative is good
- you dont really have to use the react library
to benefit from it
Thank you.