如何在Redux中管理多个状态

时间:2019-05-28 13:01:24

标签: reactjs redux google-cloud-firestore

我正在使用React Redux和Firebase。问题是与redux状态管理有关。我正在从Firestore获取数据并将其映射。我必须根据他们的uid获得特定用户。我从this.props.GetUser(uid)获得数据。问题是,用户数据没有更改。.我的意思是,每个component都获得相同的数据,而不是其对应的数据。我正在基于uid获取photoURL,displayName等。除道具id={abigoID} name={displayName} pro={profile}之外,其他所有方法都有效  保持不变。.我从UserPost

获取documentSnapShot
<section className="flex_main" onClick={this.notify}>
                  {post &&
                    post.docs.map((da, i) => {
                      const { photoURL, uid, timeStamp } = da.data()
                      this.props.GetUser(uid)
                      const abigo = UserPost !== undefined ? UserPost.data() : ""
                      const { abigoID, displayName, ...pro } = abigo 
                      const profile = pro.photoURL
                      return (
                        <Feed
                          key={i }
                          postImage={photoURL}
                          Snap={timeStamp}
                          id={abigoID}
                          name={displayName}
                          pro={profile}
                        />
                      )
                    })}
</section>

// redux

export const GetUsers = (uid) => {
    return (dispatch, getState, {
        getFirebase
    }) => {
        const firestore = getFirebase().firestore();
        firestore.collection('users').doc(uid).get()
            .then((data) => {

                dispatch({
                    type: 'GET_USER_REAL_ME',
                    data
                })
            })
            .catch(err => console.error(err))
    }
}

1 个答案:

答案 0 :(得分:0)

git filter-branch --tree-filter 'rm -f ZeusSRC_Hardware_RPi_image_Raspberry Pi_außen_20.05.2019.zip' 来自哪里?

对于 fatal: ambiguous argument 'ZeusSRC_Hardware_RPi_image_Raspberry': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]' 的结果,您似乎没有做任何事情-应该分配给UserPost吗?