NEXT Tips 'render in Echart'


背景

  • 有个需求需要在 echart的tooltip里进行跳转选项的选择
  • 项目框架是 Next

问题描述

  • 默认的tooltip只能用模版语言写html,虽然导入了tailwind,可以用tailwind画一个ui齐全的样式按钮,但是跳转只能通过a标签跳转,无法走next的link。

解决

在tooltip里用 ReactDOM.render 渲染一个react节点,这样可以就可以在tooltip里直接写react,可以在里面调用页面上定义的各种方法。

伪代码

  formatter: function (params: any) {
      setTimeout(() => {
        const root = document.getElementById('toolTip')
        if(root) {
          ReactDOM.render(
           <div>
              // これは react code
            </div>,
            root
          )
        }
      }, 0)
      return '<div id="toolTip"></div>'
  }
},

文章作者: せいい
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 せいい !
  目录