当前位置:  开发笔记 > 运维 > 正文

我们如何关闭Office React Fabric组件的错误消息栏?

如何解决《我们如何关闭OfficeReactFabric组件的错误消息栏?》经验,为你挑选了1个好方法。

我正在尝试在应用程序中使用Fabric React MessageBar组件,但是即使单击messageBar组件中的关闭图标,也无法关闭(关闭)消息部分。

请找到以下代码以供参考。

import React from 'react'
import { MessageBar, MessageBarType } from 'office-ui-fabric-react/lib-commonjs/MessageBar'

class MyMessage extends React.Component{

    log=(event)=>{
        console.log('close on test');

    }

    render(){      

        return(
         
{this.errorMsgBar = messageBar}} messageBarType={MessageBarType.error} isMultiline={false} onDismiss={(event)=> this.log(event)} dismissButtonAriaLabel="Close" > Error lorem ipsum dolor sit amet, a elit sem interdum consectetur adipiscing elit.{' '}
) } } export default MyMessage;

Office Fabric将作为默认关闭功能,还是我需要关闭它?

如果我需要关闭它,请告诉我该怎么做?

提前致谢。

-长gar



1> 小智..:

您可以尝试如下操作:

import React from 'react'
import { MessageBar, MessageBarType } from 'office-ui-fabric-react/lib-commonjs/MessageBar'

class MyMessage extends React.Component{
    constructor(){
      super();
      this.state = {
         showMessageBar: true  
      }
    }

    closeMessageBar = () => {
        this.setState({showMessageBar: false})    
    }

    render(){      

        return(
         
{this.state.showMessageBar && {this.errorMsgBar = messageBar}} messageBarType={MessageBarType.error} isMultiline={false} onDismiss={()=> this.closeMessageBar()} dismissButtonAriaLabel="Close" > Error lorem ipsum dolor sit amet, a elit sem interdum consectetur adipiscing elit.{' '} }
) } } export default MyMessage;

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有