Я пока не хочу использовать Babel/ES6 по причинам. Я смотрел видеоролики egghead.io о реакции/рефлюксе, и здесь есть компонент, который я рендерю. Он подключается к API randomuser и привлекает 10 пользователей в магазин, когда магазин обновляется, он отображает пользовательские данные на странице. С кодом ES6, показанным в видео, он позволяет хорошо интерполировать теги, так что, но в моем случае я просто использую lodash как _.map, который работает немного по-другому, и я не могу найти способ отобразить интерполяцию тегов или даже строку прерывается, поскольку React отображает элементы как все дочерние элементы одного родительского тега, содержащиеся внутри его собственных тегов span.
Отрендеренный код выглядит следующим образом:
и мой код здесь: var React = require('react'); var Рефлюкс = требуют('рефлюкс'); var request = require('суперагент'); вар _ = требуется ('lodash');
var store = Reflux.createStore({
data: {users:[]},
init: function(){
request
.get("http://api.randomuser.me/?results=10")
.end(function(err,res){
if(err){
console.log(err)
}else {
var FirstName = res.body.results[0].user.name.first;
var LastName = res.body.results[0].user.name.last;
var picture = res.body.results[0].user.picture.thumbnail;
store.trigger({users:res.body.results})
}
});
},
getInitialState(){
return this.data;
}
});
var Name = React.createClass({
mixins:[Reflux.connect(store)],
render: function(){
return(
<div>
{_.map(this.state.users,function(n){
fName=n.user.name.first
lName=n.user.name.last
picture = n.user.picture.thumbnail;
return ""+fName+" "+lName + " " + picture
})
}
</div>
)
}
});
React.render(<Name />, document.getElementById('users'));
Любые предложения или советы будут приняты с благодарностью! также видео с egghead.io на высшем уровне, я должен отдать должное!