diff options
author | akshitkrnagpal <akshitkrnagpal@gmail.com> | 2018-06-03 08:06:16 +0530 |
---|---|---|
committer | Saúl Ibarra Corretgé <s@saghul.net> | 2018-06-05 22:42:02 +0200 |
commit | 4015a05f1811c352ee2c0c09d1d633d035aad549 (patch) | |
tree | 5f5d05653f0e3560556f988e2e8f26467ff65642 /app/features/welcome | |
parent | f85673da87dd7fe6a0ce9a1232b02d8b5059fb55 (diff) |
Add Redux and use it as the navigator
Diffstat (limited to 'app/features/welcome')
-rw-r--r-- | app/features/welcome/components/Welcome.js | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/app/features/welcome/components/Welcome.js b/app/features/welcome/components/Welcome.js index 761be85..cdf7187 100644 --- a/app/features/welcome/components/Welcome.js +++ b/app/features/welcome/components/Welcome.js @@ -5,6 +5,9 @@ import Button from '@atlaskit/button'; import { FieldTextStateless } from '@atlaskit/field-text'; import React, { Component } from 'react'; +import type { Dispatch } from 'redux'; +import { connect } from 'react-redux'; +import { push } from 'react-router-redux'; import URL from 'url'; import { WelcomeWrapper as Wrapper, Content, Form } from '../styled'; @@ -13,10 +16,9 @@ import { WelcomeWrapper as Wrapper, Content, Form } from '../styled'; type Props = { /** - * React Router history object. - * This contains implementations for managing session history. + * Redux dispatch. */ - history: Object; + dispatch: Dispatch<*>; }; type State = { @@ -31,7 +33,7 @@ type State = { /** * Welcome Component. */ -export default class Welcome extends Component<Props, State> { +class Welcome extends Component<Props, State> { /** * Initializes a new {@code Welcome} instance. * @@ -64,15 +66,15 @@ export default class Welcome extends Component<Props, State> { <FieldTextStateless autoFocus = { true } isLabelHidden = { true } - shouldFitContainer = { true } onChange = { this._onURLChange } + shouldFitContainer = { true } type = 'text' value = { this.state.url } /> </Form> <Button appearance = 'primary' - type = 'button' - onClick = { this._onJoin }> + onClick = { this._onJoin } + type = 'button'> GO </Button> </Content> @@ -103,11 +105,11 @@ export default class Welcome extends Component<Props, State> { if (url.host && url.path) { // This will be triggered when the full url is present. - this.props.history.push(url.host + url.path); + this.props.dispatch(push(url.host + url.path)); } else { // Directly to the the path. - this.props.history.push(url.path); + this.props.dispatch(push(url.path)); } } @@ -122,3 +124,5 @@ export default class Welcome extends Component<Props, State> { }); } } + +export default connect()(Welcome); |