我正在考虑在一个新网站中使用 react,但我仍然想知道如何使用 react 组件处理全局命名空间。例如,如果我像这样定义了几个 React 组件:
var MySlider = React.createClass({ // snip });
var MyAlert = React.createClass({ // snip });
var MyDropdown = React.createClass({ // snip });
渲染组件如下所示:
React.renderComponent(
<MySlider />,
document.getElementById('content')
);
但是,我更愿意为我的组件命名以避免污染全局命名空间。
var Namespace = {};
Namespace.MySlider = React.createClass({ // snip });
我猜在渲染时,由于命名空间,找不到组件。
React.renderComponent(
<Namespace.MySlider />, // component is not found
document.getElementById('content')
);
我在这里错过了什么?只是忽略全局命名空间污染?或者是否有可能为您的组件命名?
谢谢!