javascript - Chrome react 扩展

标签 javascript jquery reactjs google-chrome-extension react-component

无法在 React 应用中添加外部 JS。我需要在 Div 标签后添加 JS,但找不到方法。

class Main extends React.Component {
render() {
    return (
        <Frame head={[<link type="text/css" rel="stylesheet" href={chrome.runtime.getURL("/static/css/content.css")} ></link>,
         <script src="https://code.jquery.com/jquery-1.12.4.js"></script>,
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>,
 <script src="custom.js" type="text/javascript"></script>
        ]}> 
           <FrameContextConsumer>
           {
           // Callback is invoked with iframe's window and document instances
               ({document, window}) => {
                  // Render Children
                    return (

                        <div className={'my-extension'}>

                         <div>
    <div className="draggable-main">
      <h1>Test</h1>
      <h3> Group 1</h3>
      <div className="box">
        <ul className="connected-sortable draggable-left">
          <li>Test Case 1</li>
          <li>Test Case 2</li>
          <li>Test Case 3</li>
          <li>Test Case 4</li>
          <li>Test Case 5</li>
          <li>Test Case 6</li>
          <li>Test Case 7</li>
        </ul>
      </div>
      <h3>Group 2</h3>
      <div className="box">
        <ul className="connected-sortable draggable-right">
          <li>Test Case 8</li>
          <li>Test Case 9</li>
          <li>Test Case 10</li>
          <li>Test Case 11</li>
          <li>Test Case 12</li>
          <li>Test Case 13</li>
          <li>Test Case 14</li>
        </ul>
      </div>
    </div>
  </div>

</div>

                    )
                }
            }
            </FrameContextConsumer>
        </Frame>
    )
}

在这种情况下,我需要在 div 之后添加 custom.js 以使我的功能正常运行。 但不能在那里添加,请建议一些将外部js添加到 react 组件中的方法。 (注:custom.js使用jquery)

最佳答案

在 div 后面的大括号内添加代码。

<React.Fragment>
  <div>
   (your code)
  </div>
  {
   Your jquery code
  }
</React.Fragment>

Note: It is not advisable to combine two javascript frameworks it will cause performance issue.

关于javascript - Chrome react 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52990951/

相关文章:

javascript - 以编程方式声明基于索引数组的变量(使用谷歌站点列表页面)

jquery - 从serializeArray中排除多个输入

javascript - 按类别显示语义 UI React 搜索结果?

javascript - 我怎样才能同步调用这个状态?

javascript - 为什么我无法直接将子节点附加到文档对象模型?

javascript - TypeError : (0 , _expect2.default)(...).toBeDefined 不是函数

javascript - JS/jquery 根据点击元素的 id 获取可变文本

javascript - Jquery Javascript 返回值

javascript - 是否可以在 jqplot 中使用不成比例的间隔?

javascript - 如何使用 Vanilla JavaScript 或 JQuery 实现受控组件(在 ReactJS 中)