Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应:倾斜按钮不显示onCursorActivity_Javascript_Reactjs_Codemirror_Tippyjs_React Codemirror - Fatal编程技术网

Javascript 反应:倾斜按钮不显示onCursorActivity

Javascript 反应:倾斜按钮不显示onCursorActivity,javascript,reactjs,codemirror,tippyjs,react-codemirror,Javascript,Reactjs,Codemirror,Tippyjs,React Codemirror,我使用的是语法高亮显示。我想在用户点击文本时弹出一个窗口。我正在使用React Tippy-一个基于Tippy.js的React组件 基本上,我没有得到任何酒杯弹出。我也没有收到任何错误 我这里有一个沙箱示例: 从“React”导入React; 从“react dom”导入react dom; 导入“react tippy/dist/tippy.css” 进口{ 工具提示, }从“反应酒鬼”开始; //导入“代码镜像扩展” /*eslint无限制全局:“关闭”*/ 函数App(){ 返回( {

我使用的是语法高亮显示。我想在用户点击文本时弹出一个窗口。我正在使用React Tippy-一个基于Tippy.js的React组件

基本上,我没有得到任何酒杯弹出。我也没有收到任何错误

我这里有一个沙箱示例:

从“React”导入React;
从“react dom”导入react dom;
导入“react tippy/dist/tippy.css”
进口{
工具提示,
}从“反应酒鬼”开始;
//导入“代码镜像扩展”
/*eslint无限制全局:“关闭”*/
函数App(){
返回(
{
console.log(“tupppy”);
返回(
);
}}
/>
);
}
const rootElement=document.getElementById(“根”);
render(,rootElement);
导出默认应用程序;

根据其文档

光标移动时将触发“cursorActivity”(实例:CodeMirror) 或选择移动,或对编辑器内容进行任何更改

当您返回jsx元素时,它将不起任何作用

“反应”工具提示将弹出并锚定到其子组件。因此,您需要将其扭曲到代码镜像的顶部才能显示

这是一个工作版本

是的,您可以通过使用element.style.transform和onCursorActivity触发对tooltip元素的css更新来实现这一点。因为工具提示使用translate3d()来定义其位置。您需要从游标位置读取并将其添加到css转换属性中。实际上,您还可以从react tippy api启用“followCursor”。更新了我的代码Sandbox您将如何使用
元素.style.transform
?我找到了一种在hover上读取标记的方法,但在代码编辑器顶部推一个小按钮时仍然有困难(我不希望它在单击时被触发,然后跳到光标后面)。这是我的沙箱:
import React from "react";
import ReactDOM from "react-dom";
import 'react-tippy/dist/tippy.css'
import {
  Tooltip,
} from 'react-tippy';
//import "codemirror-extension"
/* eslint no-restricted-globals: "off"*/



function App() {
  return (
    <div className="App">
      <CodeMirror
        value="<h1>I ♥ react-codemirror2</h1>"
        options={{
          mode: "xml",
          theme: "material",
          lineNumbers: true
        }}
        onCursorActivity={(editor) => {
          console.log("tuppppy");
          return (
          <div id="parent">
            <Tooltip id="sib"
            trigger="click"
            html={(
              <div id="poop">
                <strong>
                  Hello
                </strong>
              </div>)}
            >
            </Tooltip>
            </div>
          );
        }}
        />
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

 export default App;