【发布时间】:2021-04-01 16:40:34
【问题描述】:
我想查看我的项目的详细信息,但我无法获得要展示的价值。从console.log,我看到project 是undefined。这意味着道具不带任何内容。
import React from 'react';
import { connect } from 'react-redux';
import { firestoreConnect } from 'react-redux-firebase';
import { compose } from 'redux';
const DetailProject = (props) => {
// console.log(props)
const { project } = props
if (project) {
return (
<div className="container section project-details">
<div className="card z-depth-0">
<div className="card-content">
<span className="card-title">{ project.title }</span>
<p>{ project.content }</p>
</div>
<div className="card-action gret lighten-4 grey-text">
<div>Post by { project.authorFirstname }</div>
<div>Create at { project.createAt }</div>
</div>
</div>
</div>
)
} else {
return (
<div className="container center">
<p>Project loading...</p>
</div>
)
}
}
const mapStateToProps = (state, ownProps) => {
const id = ownProps.match.params.id;
const projects = state.firestore.ordered.projects;
const project = projects ? projects[id] : null;
return {
project: project
}
}
export default compose(
connect(mapStateToProps),
firestoreConnect([
{ collection: 'projects' }
])
)(DetailProject);
左边的卡片是我的项目。单击一个应显示该项目的详细信息页面。
【问题讨论】:
标签: javascript firebase react-redux react-redux-firebase