Reaction-big-calendar: Не удается прочитать свойство 'momentLocalizer' из неопределенного - PullRequest
0 голосов
/ 27 июня 2018

В моем проекте я пытаюсь инициализировать реакцию-большой календарь, но он говорит, что он не существует. Вот ошибка с консоли:

home.tsx:18 Uncaught TypeError: Cannot read property 'momentLocalizer' of undefined
    at Object../src/main/webapp/app/modules/home/home.tsx (home.tsx:18)
    at __webpack_require__ (bootstrap:709)
    at fn (bootstrap:94)...

Я проверил свои зависимости и даже проверил мою папку node_modules для библиотеки, и она там. Там что-то еще происходит. Вот мой код:

import './home.scss';

import * as React from 'react';
import { connect } from 'react-redux';
import { getSession } from 'app/shared/reducers/authentication';
import BigCalendar from 'react-big-calendar';
import moment from 'moment';

// Setup the localizer by providing the moment (or globalize) Object
// to the correct localizer.
BigCalendar.momentLocalizer(moment); // or globalizeLocalizer

export interface IHomeProp extends StateProps, DispatchProps {}


const MyCalendar = props => (
  <div>
    <BigCalendar
      events={[]}
      startAccessor='startDate'
      endAccessor='endDate'
      defaultDate={moment().toDate()}
    />
  </div>
);

export class Home extends React.Component<IHomeProp> {
  componentDidMount() {
    this.props.getSession();
  }

  render() {
    const { account } = this.props;
    return (
      <MyCalendar/>
    );
  }
}

const mapStateToProps = storeState => ({
  account: storeState.authentication.account,
  isAuthenticated: storeState.authentication.isAuthenticated
});

const mapDispatchToProps = { getSession };

type StateProps = ReturnType<typeof mapStateToProps>;
type DispatchProps = typeof mapDispatchToProps;

export default connect(mapStateToProps, mapDispatchToProps)(Home);

и вот мои версии пакета:

"реагировать": "16.3.0", "response-big-calendar": "^ 0.19.1", «момент»: «2,22,0»,

Есть идеи?

1 Ответ

0 голосов
/ 27 июня 2018

вы можете попробовать это: BigCalendar.setLocalizer (BigCalendar.momentLocalizer (момент));

...