问题描述
当我打开周视图或天视图时,并且如果活动不是全天(例如,下午1点至下午3点),我会遇到错误-iterate is not a function
_baSEOrderBy.js:24 Uncaught TypeError: iteratee is not a function
at _baSEOrderBy.js:24
at arrayMap (_arrayMap.js:16)
at _baSEOrderBy.js:23
at arrayMap (_baseMap.js:16)
at baSEOrderBy (_baSEOrderBy.js:22)
at sortBy.js:45
at apply (_apply.js:15)
at _overRest.js:32
at sortByRender (react-big-calendar.esm.js:2430)
at getStyledEvents (react-big-calendar.esm.js:2472)
事件对象示例:
const [events,setEvents] = useState([]);
async function getEvents() {
const events = await api.getEvents();
const eventsList = evetns.map(item => ({
id: item.id,label: item.label,start: moment(item.start).toDate(),end: moment(item.end).toDate(),}));
setEvents(eventsList);
}
useEffect(() => {
getEvents();
},[]);
return (
<Calendar
events={events}
popup
onSelectSlot={(props) => selectSlot(props)}
/>
)
解决方法
好的,问题出在LodashModuleReplacementPlugin
。使用此Webpack插件,可以将lodash
中的react-big-calendar中的导入替换为错误的lodash函数(或类似的东西)。