Skip to content
This repository was archived by the owner on Aug 24, 2019. It is now read-only.

Commit 2b9f010

Browse files
committed
clean register
1 parent a2c4b23 commit 2b9f010

File tree

5 files changed

+16
-0
lines changed

5 files changed

+16
-0
lines changed

src/actions/actionTypes.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ export const REGISTER_CHANGE_PASSWORD_CONFIRM_INPUT = 'REGISTER_CHANGE_PASSWORD_
5454
export const REQUEST_REGISTER = 'REQUEST_REGISTER';
5555
export const RECEIVE_REGISTER = 'RECEIVE_REGISTER';
5656
export const RECEIVE_REGISTER_ERROR = 'RECEIVE_REGISTER_ERROR';
57+
58+
export const RECEIVE_REGISTER_CLEAN = 'RECEIVE_REGISTER_CLEAN';
5759
/*========= end registersActions ===========*/
5860

5961
/*========= begin routesActions ===========*/

src/actions/registersActions.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,3 +172,7 @@ export function register(email, password, validateCode) {
172172
});
173173
};
174174
}
175+
176+
export function registerClean() {
177+
return {type: types.RECEIVE_REGISTER_CLEAN}
178+
}

src/components/Register/Register.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import StepDone from './StepDone';
1111
class Register extends Component {
1212
static propTypes = {
1313
step: PropTypes.number,
14+
registerClean: PropTypes.func,
1415
//-----
1516
email: PropTypes.string,
1617
emailInputChange: PropTypes.func,
@@ -35,6 +36,7 @@ class Register extends Component {
3536

3637
static defaultProps = {
3738
step: 1,
39+
registerClean: ()=>{},
3840
email: '',
3941
emailInputChange: (email)=>{},
4042
isSubmitStepOne: false,
@@ -56,6 +58,10 @@ class Register extends Component {
5658
submitStepThree: ()=>{},
5759
};
5860

61+
componentWillUnmount() {
62+
this.props.registerClean();
63+
}
64+
5965
render() {
6066
var stepView = null;
6167
let step = this.props.step;

src/containers/RegisterContainer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class RegisterContainer extends Component {
1818
<Header noNav={true}/>
1919
<Register
2020
step={_.get(register, 'step', 1)}
21+
registerClean={actions.registerClean}
2122
//----
2223
email={email}
2324
emailInputChange={actions.registerChangeEmailInput}

src/reducers/registers.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ export function register(state = {}, action) {
5959
case types.RECEIVE_REGISTER_ERROR:
6060
return Object.assign({}, state, {isSubmitStepThree: false, error: _.get(action, 'payload')});
6161

62+
case types.RECEIVE_REGISTER_CLEAN:
63+
return {};
64+
6265
default:
6366
return state;
6467
}

0 commit comments

Comments
 (0)