Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
app-manage-console
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
ReactNative
app-manage-console
Commits
a55004e2
提交
a55004e2
authored
3月 09, 2018
作者:
vipcxj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化story代码结构
上级
f895b268
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
61 行增加
和
64 行删除
+61
-64
index.js
stories/index.js
+5
-64
dva.js
stories/lib/dva.js
+15
-0
lazy.js
stories/lib/lazy.js
+41
-0
没有找到文件。
stories/index.js
浏览文件 @
a55004e2
/* eslint-disable no-console */
import
React
from
'react'
;
import
partial
from
'lodash/partial'
;
import
{
storiesOf
}
from
'@storybook/react'
;
...
...
@@ -5,77 +6,17 @@ import { storiesOf } from '@storybook/react';
import
ReactJson
from
'react-json-view'
;
import
{
DatePicker
,
Form
,
Input
,
Modal
,
Button
}
from
'antd'
;
import
dva
from
'dva'
;
import
createLoading
from
'dva-loading'
;
import
DsTable
from
'../src/components/table/dstable'
;
import
TableInput
from
'../src/components/table/input-table'
;
import
UCA
from
'../src/components/uca'
;
import
{
makeCancelable
}
from
'../src/utils/promise'
;
import
{
login
,
authorize
}
from
'../src/services/login'
;
import
{
validate
}
from
'../src/services/login/password'
;
import
{
switchDomain
}
from
'../src/services/domain'
;
import
{
setToken
}
from
'../src/utils/auth'
;
import
{
encrypt
}
from
'../src/utils/helper'
;
const
loginIt
=
async
(
userName
,
password
,
domainPath
)
=>
{
const
{
tokenId
}
=
await
login
({
type
:
'userName'
,
data
:
userName
});
const
authRequest
=
await
validate
(
password
,
encrypt
(
tokenId
));
await
authorize
(
authRequest
);
await
setToken
(
tokenId
);
await
switchDomain
(
domainPath
);
};
const
wrap
=
()
=>
Comp
=>
(
props
)
=>
{
const
app
=
dva
({});
app
.
use
(
createLoading
({
effects
:
true
,
}));
const
{
children
,
...
rest
}
=
props
;
app
.
router
(()
=>
<
Comp
app
=
{
app
}
{...
rest
}
>
{
children
}
<
/Comp>
)
;
return
app
.
start
()();
};
const
lazy
=
action
=>
(
Comp
)
=>
{
class
Lazy
extends
React
.
Component
{
constructor
(
props
,
context
)
{
super
(
props
,
context
);
this
.
state
=
{
loading
:
true
,
};
}
componentDidMount
()
{
this
.
action
=
makeCancelable
(
action
());
this
.
action
.
run
(
promise
=>
promise
.
then
(()
=>
{
this
.
setState
({
loading
:
false
,
});
}));
}
componentWillUnmount
()
{
this
.
action
.
cancel
();
}
render
()
{
if
(
this
.
state
.
loading
)
{
return
<
div
>
加载中
...
<
/div>
;
}
else
{
const
{
children
,
...
rest
}
=
this
.
props
;
return
(
<
Comp
{...
rest
}
>
{
children
}
<
/Comp
>
);
}
}
}
return
Lazy
;
};
import
dva
from
'./lib/dva'
;
import
lazy
from
'./lib/lazy'
;
import
loginIt
from
'./lib/login'
;
storiesOf
(
'a'
,
module
)
.
add
(
'1'
,
()
=>
{
const
Comp
=
lazy
(
partial
(
loginIt
,
'admin'
,
'admin'
,
'/'
))(
wrap
()(
DsTable
));
const
Comp
=
lazy
(
partial
(
loginIt
,
'admin'
,
'admin'
,
'/'
))(
dva
()(
DsTable
));
const
coordinate
=
{
containerType
:
'module'
,
containerName
:
'test'
,
...
...
stories/lib/dva.js
0 → 100644
浏览文件 @
a55004e2
import
createLoading
from
'dva-loading'
;
import
dva
from
'dva'
;
import
React
from
'react'
;
export
default
function
(
opt
)
{
return
Comp
=>
(
props
)
=>
{
const
app
=
dva
(
opt
||
{});
app
.
use
(
createLoading
({
effects
:
true
,
}));
const
{
children
,
...
rest
}
=
props
;
app
.
router
(()
=>
<
Comp
app
=
{
app
}
{...
rest
}
>
{
children
}
<
/Comp>
)
;
return
app
.
start
()();
};
}
stories/lib/lazy.js
0 → 100644
浏览文件 @
a55004e2
import
React
from
'react'
;
import
{
makeCancelable
}
from
'../../src/utils/promise'
;
export
default
function
(
action
)
{
return
(
Comp
)
=>
{
class
Lazy
extends
React
.
Component
{
constructor
()
{
super
();
this
.
state
=
{
loading
:
true
,
};
}
componentDidMount
()
{
this
.
action
=
makeCancelable
(
action
());
this
.
action
.
run
(
promise
=>
promise
.
then
(()
=>
{
this
.
setState
({
loading
:
false
,
});
}));
}
componentWillUnmount
()
{
this
.
action
.
cancel
();
}
render
()
{
if
(
this
.
state
.
loading
)
{
return
<
div
>
加载中
...
<
/div>
;
}
else
{
const
{
children
,
...
rest
}
=
this
.
props
;
return
(
<
Comp
{...
rest
}
>
{
children
}
<
/Comp
>
);
}
}
}
return
Lazy
;
};
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论