Я пытаюсь вернуть один элемент из Firebase в мое приложение ReactJS.React and Firebase: return single item
Почему этот код не работает?
renderItem: function() {
var id = "-K7rCis1K3wyVnDbLzs3";
var child = <h2>{this.state.items[id].title}</h2>
return child;
},
В консоли он говорит: Не удается прочитать свойство «название» неопределенной
я могу вернуть один элемент со всеми данными в нем, но не только название. Для чего нужен правильный синтаксис?
Спасибо :)
* EDIT * Вот полный код
var HelloWorld = React.createClass({
mixins: [ReactFireMixin],
getInitialState: function() {
return {
items: {},
loaded: false
};
},
componentWillMount: function() {
fb = new Firebase("firebasepath");
this.bindAsObject(fb, "items");
fb.on("value", this.handleDataLoaded);
},
render: function() {
return <div>
{this.renderItem()}
</div>
},
renderItem: function() {
var id = "-K7rCis1K3wyVnDbLzs3";
var child = <h2>{this.state.items[id].title}</h2>
return child;
},
handleDataLoaded: function() {
this.setState({loaded: true});
}
var element = React.createElement(HelloWorld);
React.render(element, document.body);
Это то, что я получаю, когда консоль выдает отдельный элемент: Object {created: "Tue, Jan 12, 2016 8:01 PM", title: "test"} – MartinDK81
Не просматривая код того, как вы загружаете элемент и добавьте его в состояние, будет сложно сказать, в чем проблема. –
Извините, теперь добавлен полный источник. – MartinDK81