官术网_书友最值得收藏!

Building the application components

Let's start building the application from top to bottom. The first two entries in the app are the index.html and index.js files. You can name them main.js or app.js or anything you want. I have a preference of naming index (starting with lowercase) as the first entry of any directory in my apps. That said, all React components should be capitalized when you import them; otherwise, React will thread them as HTML tags. To keep it intuitive, you can have the component names and their files' names capitalized.

In the index.html file, we can have our root DOM element:

<head>
<title>Shopping Cart</title>
</head>
<body>
<div id="root"></div>
</body>

We have a pretty simple HTML with only the <head> and <body> tags, and one <div> that will be the root of the parent top-level component, App.

In HTML, we don't have to specify anything else; Meteor will load it and add all the necessary scripts for us:

You can investigate what Meteor added to the app in the browser's console.

Next is the index.js--the first entry point on the client:

import React from 'react';
import { Meteor } from 'meteor/meteor';
import { render } from 'react-dom';
import App from './containers/App';
Meteor.startup(() => {
render(<App />, document.getElementById('root'));
});

We import the App component, then on Meteor.startup() execution, we mount it to the <div> tag with the root ID.

Moving to the containers directory, the first component we need to initialize is the App:

import React from 'react';
import Products from './ProductsContainer';
import Cart from './CartContainer';
class App extends React.Component {
render() {
return (
<div>
<h2>Store</h2>
<Products/>
<Cart/>
</div>
)
}
}
export default App;

The only thing this component will do is render the container components that will take care of the data and their children.

主站蜘蛛池模板: 长春市| 鄂州市| 鹤庆县| 若尔盖县| 视频| 绥滨县| 鄄城县| 古田县| 阜南县| 兴安盟| 和静县| 尼木县| 新邵县| 宁国市| 喀喇| 白河县| 陆良县| 苍梧县| 定南县| 娱乐| 沁阳市| 漾濞| 宣汉县| 宁乡县| 唐山市| 资阳市| 新余市| 仲巴县| 左权县| 济源市| 维西| 樟树市| 甘孜县| 囊谦县| 根河市| 榆林市| 曲麻莱县| 通辽市| 永济市| 东至县| 肥城市|