在周视图和日视图上反应大日历错误-'iteratee不是函数'

问题描述

当我打开周视图或天视图时,并且如果活动不是全天(例如,下午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函数(或类似的东西)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...