正在学习一个 Meteor 的官方范例( https://www.meteor.com/tutorials/react/components ),
看到这段代码( client/main.jsx ):
import React from 'react';
import { Meteor } from 'meteor/meteor';
import { render } from 'react-dom';
import App from '../imports/ui/App.jsx';
Meteor.startup(() => {
render(<App />, document.getElementById('render-target'));
});
这里整段代码中都没有用到 React ,不知为何要用 import React from 'react'; 导入 React ? 小菜鸟理解不了,还请大牛释疑,谢谢。
1
xxxyyy 2016-07-24 10:58:44 +08:00 via Android 3
现在看起来好像是没用到 react ,主要是由于实例化 App 这个 react component 使用了 jsx ,但在 js 中 jsx 是不被支持的,因此 jsx 最终需要转化成 js 的代码(一般会通过 babel 来转),这里的 <App /> 会被转成 React.createElement(App),你看,这时需要 React 了吧。
|