【发布时间】:2018-01-28 05:09:27
【问题描述】:
所以,得到这个,伙计们。我从 Firebase 检索一些数据,并将其加载到我的 state,然后映射它,但我似乎无法用它做任何有用的事情。它变得更奇怪了,因为在 map 中,console.log(mappedValue) 返回我期望的值,但 <h1>{mappedValue}</h1> 没有。什么给了?
有问题的页面:
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import { app } from '../helpers/firebaseHelpers.js';
import '../../stylesheets/home.css';
import '../../stylesheets/forms.css';
import '../../App.css';
export class AuthQuotes extends Component {
constructor(props) {
super(props);
this.state = {
quotes: []
};
}
componentDidMount() {
this.getQuotes();
this.props.changePage("quotes");
}
getQuotes() {
this.firebaseRef = app.database().ref(`quotes`);
var quotes = [];
this.firebaseRef.on('child_added', snapshot => {
var quote = snapshot.val();
quote['key'] = snapshot.key;
quotes.push(quote);
this.setState({
quotes: quotes,
});
});
}
renderQuote(quote) {
return (
<h1>hi</h1>
)
}
render() {
console.log(this.state.quotes[0])
return (
<div>
{this.state.quotes.map(quote => {
<input type="text" placeholder={quote.person.fName} />
console.log(quote.person.fName)
})}
</div>
);
}
}
export default AuthQuotes
【问题讨论】:
标签: javascript reactjs firebase