@@ -13,7 +13,7 @@ $ dva init
13
13
现在,规范的样例模板我们已经有了,接下来我们一步一步添加自己的东西,看看如何完成我们的组件设计。
14
14
15
15
### 设置路由
16
- 在准备好了 dva 的基本框架以后,需要为我们的项目配置一下路由,这里首先设置 Users Router Container 的访问路径,并且在 ` /routes/ ` 下创建我们的组件文件 ` User .jsx` 。
16
+ 在准备好了 dva 的基本框架以后,需要为我们的项目配置一下路由,这里首先设置 Users Router Container 的访问路径,并且在 ` /routes/ ` 下创建我们的组件文件 ` Users .jsx` 。
17
17
18
18
``` jsx
19
19
// .src/router.js
@@ -31,19 +31,19 @@ export default function({ history }) {
31
31
```
32
32
33
33
``` jsx
34
- // .src/routes/User .jsx
34
+ // .src/routes/Users .jsx
35
35
import React , { PropTypes } from ' react' ;
36
36
37
- function User () {
37
+ function Users () {
38
38
return (
39
39
< div> User Router Component< / div>
40
40
);
41
41
}
42
42
43
- User .propTypes = {
43
+ Users .propTypes = {
44
44
};
45
45
46
- export default User ;
46
+ export default Users ;
47
47
```
48
48
49
49
其它路由可以自行添加,关于路由更多信息,可以查看 [ react-router] ( https://github.com/reactjs/react-router ) 获取更多内容。
@@ -139,9 +139,9 @@ import { Table, message, Popconfirm } from 'antd';
139
139
140
140
// 采用 stateless 的写法
141
141
const UserList = ({
142
- total,
143
- current,
144
- loading,
142
+ total,
143
+ current,
144
+ loading,
145
145
dataSource,
146
146
}) => {
147
147
const columns = [{
@@ -170,7 +170,7 @@ const UserList = ({
170
170
< / p>
171
171
),
172
172
}];
173
-
173
+
174
174
// 定义分页对象
175
175
const pagination = {
176
176
total,
@@ -210,7 +210,7 @@ import 'antd/dist/antd.css';
210
210
其中我们发现,在我们设计 ` UserList ` 的时候,需要将分页信息 ` total、current ` 以及加载状态信息 ` loading ` 也传入进来,所以现在使用 ` UserList ` 就需要像这样:
211
211
212
212
``` jsx
213
- < UserList
213
+ < UserList
214
214
current= {current}
215
215
total= {total}
216
216
dataSource= {list}
@@ -286,6 +286,6 @@ export default Users;
286
286
![ image|400] ( https://zos.alipayobjects.com/rmsportal/HIDhLSNEgyNnVQD.png )
287
287
288
288
### 组件设计小结
289
- 虽然我们上面实现的代码很简单,但是已经包含了组件设计的主要思路,可以看到 ` UserList ` 组件是一个很纯粹的 ` Presentation Component ` ,所需要的数据以及状态是通过 ` Users Router Component ` 传递的,我们现在还是用的静态数据,接下来我们来看看如何在 modal 创建 __ reducer__ 来将我们的数据抽象出来。
289
+ 虽然我们上面实现的代码很简单,但是已经包含了组件设计的主要思路,可以看到 ` UserList ` 组件是一个很纯粹的 ` Presentation Component ` ,所需要的数据以及状态是通过 ` Users Router Component ` 传递的,我们现在还是用的静态数据,接下来我们来看看如何在 model 创建 __ reducer__ 来将我们的数据抽象出来。
290
290
291
291
下一步,进入[ 添加Reducers] ( ./06-添加Reducers.md ) 。
0 commit comments