/* @flow */ import React, { Component } from 'react'; import { connect } from 'react-redux'; import { translate } from '../../base/i18n'; declare var config: Object; type Props = { _message?: string, }; /** * Notice react component. * * @class Notice */ class Notice extends Component { /** * Implements React's {@link Component#render()}. * * @inheritdoc * @returns {ReactElement} */ render() { if (!this.props._message) { return null; } return (
{ this.props._message }
); } } /** * Maps (parts of) the Redux state to the associated * {@code Notice}'s props. * * @param {Object} state - The Redux state. * @private * @returns {{ * _message: string, * }} */ function _mapStateToProps(state) { const { noticeMessage } = state['features/base/config']; return { _message: noticeMessage }; } export default translate(connect(_mapStateToProps)(Notice));