Я новичок в React Redux, у меня есть компонент уведомления, который показывает сообщение. Я хочу скрыть это сообщение при щелчке этого значка close. , вот мой код. Пожалуйста, предложите.React Redux Уведомляющее сообщение
export default class NotificationMessage extends Component {
constructor(props) {
super(props);
this._onClick = this._onClick.bind(this);
};
_onClick() {
console.log("close this button");
};
render() {
var message;
//let classerr = this.props.messageType ? 'notificationTheme.success' : 'notificationTheme.success';
//let cssClasses = `${classerr}`;
if(this.props.messageType=='success')
{
message = <div className={notificationTheme.success}>
<span className={notificationTheme.message}>{this.props.content}</span>
<i className={`${iconTheme['ic-remove']} ${notificationTheme.remove} ic-remove `} onClick={() => this._onClick()}/>
</div>
}
else
{
message = <div className={notificationTheme.error}>
<span className={notificationTheme.message}>{this.props.content}</span>
<i className={`${iconTheme['ic-remove']} ${notificationTheme.remove} ic-remove `} onClick={() => this._onClick()}/>
</div>
}
return (
message
)
}
}
NotificationMessage.propTypes = {
config: PropTypes.shape({
content: PropTypes.string.isRequired
})
};
Вы используете React с Redux или React самостоятельно? – ggilberth
реагируют с redux, и это отдельный компонент, называемый в каждой форме. все это основано на falag из формы - {this.state.displaySNotification? : ''} {this.state.displayENotification? : ''} –
Вы не сможете скрыть сообщение внутри этого компонента, если вы не измените сообщение, чтобы вернуть пустой div, но Я не рекомендую это делать. Оставляет ли этот компонент внутри другого? Если это так, я бы использовал состояние для управления рендерингом компонента Notification и передал функцию в качестве опоры, которая обновляет состояние. – ggilberth