一.举例:对于 echatrs 的柱子分别需要弹窗 带参数  触发弹窗出现事件 showModalhref
   myChart.on('click', (params) => {
switch (params.seriesIndex) {
// echarts 双柱1
case 0: this.showModalhref('kjxy', industryBar_list.list, params);
break;
// echarts 双柱2
case 1: this.showModalhref('cpxy', industryBar_list.list, params);
break;
default: break;
}
});

二、modal  

   state = {
  modalShowHref: {
visibleHref: false,
type: '',
data1: [],
data2: {},
},
 } <Modal
visible={this.state.modalShowHref.visibleHref}
onOk={this.okModalhref}
onCancel={this.hideModalhref}
okText="确认"
cancelText="取消"
width={278}
className={styles.hrefModal}
>
<p>确定跳转吗?</p>
</Modal>

  三、点击onOk时

okModalhref = () => {
const { modalShowHref } = this.state;
const { type } = modalShowHref;
const { data1 } = modalShowHref;
const { data2 } = modalShowHref;
if (type === 'kjxy') { // 框架协议 (arr, params)
const obj = data1.find(t => t.name === data2.name);
const { corpCstTps } = obj;
this.props.dispatch(routerRedux.push({
pathname: '/QYGL/kjxy/query',
state: {
corpCstTps,
},
}));
} else if (type === 'cpxy') { // 产品协议 (arr, params)
const obj = data1.find(t => t.name === data2.name);
const { corpCstTps } = obj;
this.props.dispatch(routerRedux.push({
pathname: '/QYGL/cpxy/searchList',
state: {
corpCstTps,
},
}));
}
};

四、点击onCancel时

/////弹窗中 取消事件
hideModalhref = () => {
this.setState({
modalShowHref: {
visibleHref: false,
type: '',
data1: [],
data2: {},
},
});
};

react 中 Modal 多次使用且带参数不同实现的更多相关文章

  1. JS中setInterval、setTimeout不能传递带参数的函数的解决方案

    在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,接下来为大家介绍具体的解决方法 在JS中无论是setTimeout还是s ...

  2. JS中setInterval、setTimeout不能传递带参数的函数的解决办法

    在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决. 一.采用字符串形式:——(缺陷)参数不能被周期性改 ...

  3. JS中setInterval、setTimeout不能传递带参数的函数的解决方法

    setInterval 和 setTimeout 这两个函数比较好用,但会遇到比如说我隔个几秒后要执行的函数是带参数的,这种情况怎么办?可以用匿名函数包装处理 //不带参数的函数 function t ...

  4. 在IDEA中设置方法自动注释(带参数和返回值)

    第一部分 设置 打开设置面板 新建 在线模板 新建自动添加规则,注意 这里触发的字符 不能随便写 必须为 * Template text 区域 看上去有点乱,但是是为了显示时的对齐,该区域的内容如下( ...

  5. 【转】如何在命令行脚本中启动带参数的Windows服务

    我们有一个自己编写的Windows服务,我们希望该服务在启动时可以根据用户输入的参数实现不同的功能. 要实现这样的需求并不是很难,下面这个例子我用来示范如何编写该服务 using System; us ...

  6. JavaScript学习笔记 -- 带参数arguments的函数的用法

    JavaScript函数有带参数与不带参数两种形式,不带参数情况如下: function myFunction() { alert('HelloWorld!') } 在这种类型的函数中,输出值是确定的 ...

  7. C#线程调用带参数的方法

    在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法.第一种:使用ParameterizedThreadStart.调用 System.Threading.Thread ...

  8. Qt配置cmake;运行带参数的程序

    配置cmake编译器,步骤如下: 步骤1:  Qt下新建一个project. 步骤2:  在该project目录下创建一个CMakeLists.txt文件,并按规范编写该文件. Tip: projec ...

  9. thread 带参数

    在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法. 第一种:使用ParameterizedThreadStart. 调用 System.Threading.Thre ...

随机推荐

  1. Solr搜索器的特性及相关操作

    一.搜索处理器简介 所有的请求处理器都实现一个Java类,本例实现了solr.SearchHandler.在运行时,solr.SearchHandler被解析为内置的Solr类org.apache.s ...

  2. sqlalchemy相关操作(ORM)

    环境:python3.7,pycharm,mysql ORM(Object-Relational-Mapper) 对象关系映射(ORM)是一种允许您使用面向对象的范例从数据库查询和操作数据的技术,sq ...

  3. pip install报错:RuntimeError: Python version >= 3.5 required

    由于pip官方的不作为,现如今python2(以及某些低版本python3)配套的pip,已经没法正常的安装pypi包了. 例如需要用到的一套PyCaffe的代码,是基于Python2的,于是用min ...

  4. JMETER 使用断言

    断言概念 断言就是在执行某个请求后,根据返回的结果,判断返回是否正确,如果不正确,则表示事务失败. 添加断言 启动流程时返回的数据是一个 json对象,结构为 {success:true,msg:&q ...

  5. Memcache内存缓存框架

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10923221.html 一:Memcache是什么,为什么要用它 MemCache是一个高性能.“分布式”的 ...

  6. php对接app支付宝支付出错Cannot redeclare Decrypt()

    报错原因: alipaySDK中定义的Encrypt()/Decrypt()函数与Laravel中定义的Encrypt()/Decrypt()函数重名了. 解决办法: 修改alipaySDK中定义的函 ...

  7. 逆向破解之160个CrackMe —— 031

    CrackMe —— 031 160 CrackMe 是比较适合新手学习逆向破解的CrackMe的一个集合一共160个待逆向破解的程序 CrackMe:它们都是一些公开给别人尝试破解的小程序,制作 c ...

  8. 洛谷P2463 [SDOI2008]Sandy的卡片(后缀数组SA + 差分 + 二分答案)

    题目链接:https://www.luogu.org/problem/P2463 [题意] 求出N个串中都出现的相同子串的最长长度,相同子串的定义如题:所有元素加上一个数变成另一个,则这两个串相同,可 ...

  9. python测试开发django-73.django视图 CBV 和 FBV

    前言 FBV(function base views) 就是在视图里使用函数处理请求,这一般是学django入门的时候开始使用的方式. CBV(class base views) 就是在视图里使用类处 ...

  10. 最强PHP防镜像代码收集,简单粗暴...你值得拥有

    JS版本 <script type="text/javascript"> if(location.toString().indexOf("yuanzhumub ...