【发布时间】:2018-11-07 09:02:38
【问题描述】:
我在 firebase 中创建了一个数据库,架构如下:
现在我一直在尝试做的只是在我执行控制台日志时显示它,但没有任何显示。
下面是我的 JobsActions.js 的代码
import firebase from 'firebase';
import {
JOBS_FETCH_SUCCESS
} from './types';
export const jobsFetch = () => {
return (dispatch) => {
firebase.database().ref('/jobs')
.on('value', snapshot => {
dispatch({ type: JOBS_FETCH_SUCCESS, payload: snapshot.val() });
});
};
};
这是我的减速器:
import {
JOBS_FETCH_SUCCESS
} from '../actions/types';
const INITIAL_STATE = {
// jobs: 'RCCA'
};
export default (state = INITIAL_STATE, action) => {
switch (action.type) {
case JOBS_FETCH_SUCCESS:
console.log(action);
return state;
//return action.payload;
default:
return state;
}
};
这是工作列表
import _ from 'lodash';
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { View, Text } from 'react-native';
import { jobsFetch } from '../actions';
class JobsList extends Component {
componentWillMount() {
this.props.jobsFetch();
}
render() {
return (
<View style={{ paddingTop: 20 }}>
<Text>Hello</Text>
</View>
);
}
}
export default connect(null, { jobsFetch })(JobsList);
我使用 firebase 进行身份验证,但它不是与 firebase 的连接,这是个问题,据我所知,Actions 文件中的 ref 路径似乎有误?
【问题讨论】:
标签: firebase react-native react-redux