我期待 Meteor 1.3,这样我就可以导入 React 组件,而不是将它们作为全局变量。
一直在关注本教程(https://voice.kadira.io/getting-started-with-meteor-1-3-and-react-15e071e41cd1),我注意到我将不得不使用 React-mounter 而不是 React-Layout 从卡迪拉
在这些文档中:
https://github.com/kadirahq/react-mounter
我看到 React 组件是这样定义的:
const MainLayout = ({content}) => (
<div>
<header>
This is our header
</header>
<main>
{content}
</main>
</div>
);
而不是这样的
MainLayout = React.createClass({
propTypes: {
content: React.PropTypes.element
},
render() {
return (
<div>
<header>
This is our header
</header>
<main>
{this.content}
</main>
</div>
);
}
});
你能帮我解释一下这里发生了什么吗?另外我该如何使用这种新风格?在哪里定义所有的属性、方法、mixin 等?
另外作为一个附带问题,我注意到 React 是作为 npm 包添加的,而不是使用Meteor add react
. 这是我们现在应该如何添加反应的方式吗?