Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita06418e

Browse files
committed
refactor routes
1 parenta5d2d56 commita06418e

File tree

2 files changed

+21
-31
lines changed

2 files changed

+21
-31
lines changed

‎lib/components/routes/routes.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,23 @@ var Routes = (function (_super) {
1111
functionRoutes(){
1212
_super.apply(this,arguments);
1313
}
14-
Routes.prototype.chooseRoute=function(state){
15-
switch(state.route){
14+
Routes.prototype.render=function(){
15+
var_a=this.props.state,page=_a.page,tasks=_a.tasks,taskPosition=_a.taskPosition,hintPosition=_a.hintPosition,editorActions=_a.editorActions,testRun=_a.testRun,log=_a.log,progress=_a.progress,position=_a.position,checks=_a.checks,tutorials=_a.tutorials,route=_a.route;
16+
switch(route){
1617
case'page':
17-
returnReact.createElement(_components_1.Page,{page:state.page,tasks:state.tasks,taskPosition:state.taskPosition,hintPosition:state.hintPosition,editorActions:state.editorActions,testRun:state.testRun,log:state.log});
18+
returnReact.createElement(_components_1.Page,{page:page,tasks:tasks,taskPosition:taskPosition,hintPosition:hintPosition,editorActions:editorActions,testRun:testRun});
1819
case'progress':
19-
returnReact.createElement(_components_1.Progress,{progress:state.progress,position:state.position});
20+
returnReact.createElement(_components_1.Progress,{progress:progress,position:position});
2021
case'start':
21-
returnReact.createElement(_components_1.Start,{checks:state.checks});
22+
returnReact.createElement(_components_1.Start,{checks:checks});
2223
case'tutorials':
23-
returnReact.createElement(_components_1.Tutorials,{tutorials:state.tutorials});
24+
returnReact.createElement(_components_1.Tutorials,{tutorials:tutorials});
2425
case'final':
2526
returnReact.createElement(_components_1.FinalPage,null);
2627
default:
2728
throw'Error: Route not found.';
2829
}
2930
};
30-
Routes.prototype.render=function(){
31-
varstate=this.props.state;
32-
return(React.createElement("div",null,this.chooseRoute(state)));
33-
};
3431
returnRoutes;
3532
}(React.Component));
3633
exports.Routes=Routes;

‎src/components/routes/routes.tsx

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,28 @@ import * as React from 'react';
22
import{Page,Progress,Tutorials,Start,FinalPage}from'../_components';
33

44
exportclassRoutesextendsReact.Component<{state:CR.State},{}>{
5-
chooseRoute(state:CR.State){
6-
switch(state.route){
5+
render(){
6+
const{page, tasks, taskPosition, hintPosition, editorActions, testRun,
7+
log, progress, position, checks, tutorials, route}=this.props.state;
8+
switch(route){
79
case'page':
8-
return<Pagepage={state.page}
9-
tasks={state.tasks}
10-
taskPosition={state.taskPosition}
11-
hintPosition={state.hintPosition}
12-
editorActions={state.editorActions}
13-
testRun={state.testRun}
14-
log={state.log}/>;
10+
return<Pagepage={page}
11+
tasks={tasks}
12+
taskPosition={taskPosition}
13+
hintPosition={hintPosition}
14+
editorActions={editorActions}
15+
testRun={testRun}/>;
1516
case'progress':
16-
return<Progressprogress={state.progress}
17-
position={state.position}/>;
17+
return<Progressprogress={progress}
18+
position={position}/>;
1819
case'start':
19-
return<Startchecks={state.checks}/>;
20+
return<Startchecks={checks}/>;
2021
case'tutorials':
21-
return<Tutorialstutorials={state.tutorials}/>;
22+
return<Tutorialstutorials={tutorials}/>;
2223
case'final':
2324
return<FinalPage/>;
2425
default:
2526
throw'Error: Route not found.';
2627
}
2728
}
28-
render(){
29-
conststate=this.props.state;
30-
return(
31-
<div>
32-
{this.chooseRoute(state)}
33-
</div>
34-
);
35-
}
3629
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp