3

react-intl (1.2.0) で react-router (0.13) を使用しています。私はこれをルートに持っています:

var i18n = {
    locales: ['en-US']
};

var routes = (
    <Route name='home' path='/' handler={App}>
    </Route>
);

Router.run(routes, function (Handler) {
    React.render(<Handler locales={i18n.locales} />, document.body);
});

そしてこれはアプリで:

var ReactIntl = require('react-intl');
var IntlMixin = ReactIntl.IntlMixin;
var FormattedRelative = ReactIntl.FormattedRelative;

var App = React.createClass({
    mixins: [IntlMixin],

    render: function() {

        var postDate = Date.now() - (1000 * 60 * 60 * 24);
        var foo = this.formatRelative(postDate); //this worked before updating to 1.2.0

        return (
            {foo}
            <FormattedRelative value={postDate}/>
        );
    }
});

命令呼び出し (this.formatRelative) と formatRelative のコンポーネント使用の両方が失敗し、「メッセージは文字列または AST として提供する必要があります。」

私が間違っていることは何ですか?

4

0 に答える 0