【发布时间】:2021-09-11 11:43:20
【问题描述】:
从中获取错误,似乎无法弄清楚为什么这是未定义的。
它以前可以工作,但是一旦我将我的 const 样式用于表格单元格,它将为 fromDate 抛出未定义的错误。
有关如何解决此问题的任何指导?
以下引发的错误
constructor(props) {
super(props);
this.state = {
fromDate: `${props.date.format('YYYY-MM')}-01T00:00:00.000Z`,
toDate: `${props.date.format('YYYY-MM-') + props.date.daysInMonth()}T00:00:00.000Z`,
};
}
有关类组件的完整详细信息
const styles = makeStyles({
cell: {
'& .MuiTableCell-root': {
padding: '1px',
},
},
});
class Meetings extends React.Component {
constructor(props) {
...
}
componentDidMount() {
...
}
getMeetingsList = () => {
...
}
onMeetingTitleClick = (event, meetingId) => {
...
};
render() {
const {
meetings, loading,
} = this.props;
const getMeetings = meetings => (
Object.keys(meetings).map(meetingDate => (
<MeetingsCard
key={shortid.generate()}
onMeetingTitleClick={this.onMeetingTitleClick}
meetingDate={meetingDate}
dayMeetings={meetings[meetingDate]}
/>
))
);
const tableTemplate = ({ classes }) => (
<PerfectScrollbar>
<Paper style={{ borderRadius: 0, boxShadow: 'none', height: 500 }}>
<TableHead>
<TableRow>
<TableCell align="left" classes={{ root: classes.cell }} style={{ width: 250, fontWeight: 'bold' }}>Meeting Date</TableCell>
<TableCell align="left" style={{ width: 260, fontWeight: 'bold' }}>Meeting Time</TableCell>
<TableCell align="left" style={{ width: 520, fontWeight: 'bold' }}>Title</TableCell>
<TableCell align="left" style={{ width: 730, fontWeight: 'bold' }}>Location</TableCell>
</TableRow>
</TableHead>
<Table size="small">
<TableBody>
{getMeetings(meetings)}
</TableBody>
</Table>
</Paper>
</PerfectScrollbar>
);
// eslint-disable-next-line no-nested-ternary
return (loading)
? <Skeleton page="Calendar" multiply={20} />
: (!isEmpty(meetings)) ? tableTemplate() : <h1>No records found</h1>;
}
}
const mapStateToProps = state => ({
meetings: state.Meetings.meetings,
loading: state.Meetings.meta.loading,
});
const mapDispatchToProps = dispatch => bindActionCreators({
getMeetingList,
}, dispatch);
export default connect(mapStateToProps, mapDispatchToProps, withStyles(styles))(Meetings);
【问题讨论】:
-
你可以试试这个吗?
${props.date.format('YYYY-MM-') + props.date.daysInMonth()}T00:00:00.000Z=>${props.date.format('YYYY-MM-') ${props.date.daysInMonth()}T00:00:00.000Z -
那是哪个组件的构造函数?您是否甚至通过道具传递日期,如果是,则可能为空
标签: reactjs