遵循https://github.com/prescottprue/react-redux-firebase中的方案(转到基于 Props 的查询段落)。
负责从 firebase 获取数据的代码:
export default compose(
firebaseConnect((props) => [
`offers/${props.params.userId}`,
]),
connect((state, props) => {
console.log(state.get('firebase')) // <--- logs data correctly
return {
user: get(state.get('firebase'), `offers/${props.params.userId}`),
};
})
)(UserProfile);
如果你想知道什么是.get
- 状态是一个不可变的 Map。
问题:如您所见,数据正确获取,但组件没有重新渲染。好像道具没变。
Q : 如何强制组件更新并正确接收道具?
感谢你!