Как я могу распечатать информацию на экран, полученный из firebase? - PullRequest
0 голосов
/ 03 июня 2018

Я изо всех сил пытаюсь в консоль записать информацию, полученную из firebase.

Мой код: class HistoryPage extends Component {

componentWillMount() {
    this.props.historyFetch();
}

render() {
    var ob = this.props.xyConsts[0];
    console.log(ob);
    return (
        <Text>{this.props.xyConsts[0].const1}</Text>
    );
}
}

const mapstateToProp = (state) => {
const xyConsts = _.map(state.historyPage, (val, uid) => {
    return { ...val, uid };
});
return { xyConsts };
};

export default connect(mapstateToProp, { historyFetch })(HistoryPage);

Из журнала консоли я получил информацию, которую можно увидеть здесь Распечатка журнала консоли

Это похоже на объект.Но когда я хочу распечатать «this.props.xyConsts [0] .const1» или другой ключ, я получаю неопределенный.

Я подозреваю, что информация, возвращаемая из firebase, не является объектом, но как я могу достать и напечатать на экране такие вещи, как "this.props.xyConsts [0] .const1"?

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 03 июня 2018

В основном есть две возможности:

1) Попробуйте проверить, получаете ли вы правильный объект на экране или нет.

2) Если объект правильный, тогда возьмите объект ref, как этот:

var ob = this.props.xyConsts[0];
console.log(ob);
return (
    <Text>{ob.const1}</Text>
);

Вы можете использовать объект двумя различными способами:

ob.const1 

и

ob['const1']

Надеюсь, это поможет вам ...

...