react-webpack-node
Version:
A simple Node.js app using Express 4 with Webpack, React, alt, ImmutableJS
27 lines (21 loc) • 748 B
JSX
import React, { Component, PropTypes } from 'react';
import {connect} from 'react-redux';
import classNames from 'classnames/bind';
import { dismissMessage } from 'actions/messages';
import styles from 'css/components/message';
const cx = classNames.bind(styles);
const Message = ({message, type, dismissMessage}) => (
<div className={cx('message', {
show: message && message.length > 0,
success: type === 'SUCCESS'
})} onClick={dismissMessage}>{message}</div>
);
Message.propTypes = {
message: PropTypes.string,
type: PropTypes.string,
dismissMessage: PropTypes.func.isRequired
};
function mapStateToProps(state) {
return {...state.message};
}
export default connect(mapStateToProps, { dismissMessage })(Message);