zoukankan      html  css  js  c++  java
  • React 方法组件调用

    【Message.tsx】
    import Snackbar from '@material-ui/core/Snackbar'; import Alert from '@material-ui/lab/Alert'; import React from 'react'; export const ShowMessage=(props:any)=>{ const {open,openName,message,onClose,duration,severity} = props; const location=props.location?props.location:{ vertical: 'top', horizontal: 'right' }; const msg = (<div dangerouslySetInnerHTML={{__html:message}} />) return ( <Snackbar open={open} autoHideDuration={duration} anchorOrigin={location} onClose={()=>{onClose(openName)}}> <Alert onClose={()=>{onClose(openName)}} severity={severity}> {msg} </Alert> </Snackbar> ) }

     【使用】

    import React from 'react';
    import {ShowMessage} from "./Message";
    
    type State = {
        msgOpen:boolean
        message:string
    }
    class Example extends React.Component<{}, State> {
      constructor(props: {} | Readonly<{}>) {
            super(props);
    
            this.state = {
                msgOpen:false,        
                message:"",
            }
    
      private setStateVal(key: string, value: any) {
            let state:any = {};
            state[key] = value
            this.setState(state)
        }
       render() {
            return (
             <ShowMessage 
                          open={this.state.msgOpen}
                          openName='msgOpen'
                          message="操作成功"
                          onClose={(name:string)=>{this.setStateVal(name,false)}}
                          duration={2000}
                          severity="success"  
                        />
    
    
        )}
    
    
    }
    

      

     

  • 相关阅读:
    i=i+2 与i+=2
    如何浏览github上所有的公开的项目?
    在ubuntu怎样修改默认的编码格式
    链式结构实现堆排序
    直接插入排序的哨兵的作用
    lk进kernel
    比劫劫财引发的灾如何化解呢?
    java:Map借口及其子类HashMap二
    java:Map借口及其子类
    java:集合输出之foreach输出三
  • 原文地址:https://www.cnblogs.com/boye169/p/15567632.html
Copyright © 2011-2022 走看看