render: function () {
return <div>
<div class = "clicker" onMouseDown = {this.handleMouseDown}>
Give me the message!
</ div>
<div class = "message"> Message conveyed
<span class = "count"> {this.state.count} </ span> time (s) </ div>
</ div>
;
}
render: function () {
return React.DOM.div (null,
React.DOM.div ({className: "clicker", onMouseDown: this.handleMouseDown},
"Give me the message!"),
React.DOM.div ({className: "message"}, "Message conveyed", React.DOM.span ({className: "count"}, this.state.count), "time (s)")
)
;
}
render: function () {
var dom = [
{
tag: React.DOM.div,
props: {
className: "class1",
onClick: this.handleClick
},
content: "Hello" + this.state.value
},
{
tag: React.DOM.span,
props: {},
dom: [
{
tag: React.DOM.span,
props: {className: "class2"},
content: "Hello" + this.state.value
}
]
}
];
return parse (dom);
}
function parse (dom, inner) {
var items = [];
for (var el in dom) {
if (dom [el] .dom) {
items.push (dom [el] .tag (dom [el] .props, parse (dom [el] .dom, inner || true)));
} else {
items.push (dom [el] .tag (dom [el] .props, dom [el] .content));
}
}
if (inner) {
return items.length == 1? items [0]: items;
} else {
return items.length == 1? items [0]: React.DOM.section (null, items);
}
}
Source: https://habr.com/ru/post/315506/
All Articles