解决于 2017-10-23 [见下文]
我正在尝试将 React 组件编写为 Meteor 包,我认为我在某处做了一些非常错误的事情,我在网上的任何地方都找不到任何示例。
我的包设置如下:
Package.describe({
name: 'bardia:mapackage',
version: '0.0.1',
summary: '',
documentation: 'README.md'
});
Package.onUse(function(api) {
api.versionsFrom('1.5.2');
api.use('ecmascript');
api.mainModule('mapackage.js');
});
而我的 mapackage.js 为
import Comps from './Comps';
export const name = Comps;
和我这样的反应组件
import React, { Component } from 'react';
class Comps extends Component {
render() {
return (
<div>
welll this lah
</div>
);
}
}
export default Comps;
并将其导入我的主应用程序时:
import {name} from 'meteor/bardia:mapackage'
const App = props => (
<center>{name}</center>
);
它返回
<center data-reactroot=""></center>
如果我将 export const name = Comps 替换为 export const name = 'Comps'; 它将呈现“Comps”。意思是,它只呈现字符串。
我怎么去上班!?