【发布时间】:2016-04-05 02:17:07
【问题描述】:
我创建了一个小助手类:
import moment from 'moment';
export default class Format {
formatDate(date) {
return moment(date);
}
}
我正在尝试在 JSX 模板中调用它:
import React from 'react';
import Format from '/imports/helpers/format.js';
export default class ListingCard extends React.Component {
render() {
return (
<div className="card">
{Format.formatDate(this.props.listing.created_at)}</div>
</div>
)
}
}
使用 WebStorm,找到 Format 类。但方法不是。
ListingCard.jsx:22 Uncaught TypeError: _format2.default.formatDate 不是函数
知道为什么吗?
【问题讨论】:
-
Format.prototype.formatDate是函数。class是原型的糖。 -
“我创建了一个小助手类:” 你不应该为此使用一个类。只需导出函数:
export default function formatDate() {}。或者如果你有更多这样的功能:export function formatDate() {}.
标签: javascript function class ecmascript-6