-
Notifications
You must be signed in to change notification settings - Fork 4
/
menu.js
92 lines (80 loc) · 1.85 KB
/
menu.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
var List = React.createClass({
getInitialState: function() {
return {focused: 0};
},
render: function() {
var self = this;
return {
list: function () {
this.props.items.map(function(m, index) {
var style = '';
if (self.state.focused == index) {
style = 'focused';
}
var attr = {name: 'value'};
return "@jsx-tpl item";
})
},
foo: function () {
self.state
}
};
}
});
var Item = React.createClass({
render: function () {
console.log('test');
return;
}
});
var Users = {};
Users.List = React.createClass({
render: function () {
return {
users: function () {
this.props.users.map(function (user) {
return "@jsx-tpl user";
});
}
};
}
});
var Friends = {
FriendsList: React.createClass({
render: function () {
return {
friends: function () {
this.props.friends.map(function (friend) {
return "@jsx-tpl friend";
});
}
};
}
})
};
var TestList = React.createClass({
render: function () {
var x = "@jsx-tpl test-item";
return {
item: function () {
return x;
}
};
}
});
var TestItem = React.createClass({
render: function () {
return;
}
});
var TestWithoutRender = React.createClass({
});
var TestWithoutTemplate = React.createClass({
render: function () {
return {
item: function () {
this;
}
};
}
});