React Intl`undefined()`必须使用对象表达式来调用

时间:2019-05-28 09:06:03

标签: react-intl

React intl无法基于CI构建,并显示以下错误:

  

[React Intl] undefined()必须使用对象表达式来调用,该对象表达式的值为React Intl消息描述符,也定义为对象表达式。

对此进行了尝试: Issue link 但这无济于事。

import ConnectedComponent from './ConnectedComponent';
import {connect} from 'react-redux';
import {injectIntl, defineMessages} from 'react-intl';

const messages = defineMessages({
    LABEL: {id: "CONNECTED.COMPONENT.LABEL", defaultMessage: "Label"},
});

const mapStateToProps = (state, ownProps) => {
    const { intl } = ownProps;
    return {
        inputLabel: intl.formatMessage(messages.LABEL),
    };
};

export default injectIntl(connect(
    mapStateToProps
)(ConnectedComponent));

1 个答案:

答案 0 :(得分:1)

看起来这是babel-plugin-react-intl [1]中的错误,据说该错误已修复。

[1] https://github.com/formatjs/formatjs/issues/37