8

I am using React Table module, and I'm trying to make use of moment to display a better date format from the created_at field of the data passed to ReactTable component.

let columns = [{
  id: "createdAt",
  Header: "Created",
  accessor: a => <Fragment>{moment(a.created_at).format("MM DD YYYY")}</Fragment>
}];

But for some reason, it's whining with the error

TypeError: Object(...) is not a function

pointing to this line.

If I simply do a.created_at it will display it normally. The module is imported for sure.

2 Answers2

27

I had this error when I am importing moment the wrong way

import {moment} from "moment"; // with errors 'Object(...) is not a function'
import moment from "moment"; //no more errors
we22gz
  • 383
  • 3
  • 8
2

It's may due to wrong import statement

import moment from 'moment';

don't write

import * as moment from 'moment';

or

import {moment} from 'moment';
Codemaker2015
  • 12,190
  • 6
  • 97
  • 81