UNPKG

kibana-with-account

Version:

kibana-with-account is develop based kibana project

57 lines (44 loc) 1.28 kB
var React = require('react/addons'); var ReactRouter = require('react-router'); var Actions = require('../Actions'); var LogoutStore = require('../stores/Logout'); var Link = ReactRouter.Link; var Navigation = ReactRouter.Navigation; var Component = React.createClass({ mixins: [Navigation], getInitialState: function () { LogoutStore.reset(); return LogoutStore.getState(); }, componentDidMount: function () { LogoutStore.addChangeListener(this.onStoreChange); Actions.logout(); }, componentWillUnmount: function () { LogoutStore.removeChangeListener(this.onStoreChange); }, onStoreChange: function () { this.setState(LogoutStore.getState()); }, render: function () { var alerts = []; if (this.state.success) { alerts.push(<div key="success" className="alert alert-success"> 已经退出登陆! </div>); } else if (this.state.error) { alerts.push(<div key="danger" className="alert alert-warning"> {this.state.error} </div>); } return ( <section> <h1 className="page-header">退出登陆</h1> {alerts} <Link to="home" className="btn btn-link">返回登陆</Link> </section> ); } }); module.exports = Component;