猿问

使用React在选项卡中显示现有的JS / html页面

我是React的新手,我试图创建一个简单的代码。目前,我有几个仪表板是使用HTML / JavaScript / JQuery和MVC方式与php服务器代码集成编写的。


我的目标是创建一个仪表板中心,基本上该页面将显示几个选项卡,每个选项卡将加载不同的仪表板。


在将JS文件导入到React应用程序中时,在导入文件(将它们添加到src目录中)时遇到了多个问题,我无法对这些文件中的所有内容进行编译。使用JS文件中的ag-grid组件,react也对我大喊大叫。


有什么方法可以做我需要实现的目标吗?有没有一种方法可以从React应用程序中加载html文件。


import React from 'react';

import './App.css';

import { render } from "react-dom";

import Tabs from './Tabs';

require('./tab-dashboard-css/tabStyles.css');



function App() {

  return (

      <div>

        <h1>Tabs Demo</h1>

        <Tabs>

          <div label="Generic Dashboard">

              // I want to load an html file into a Tab like this

          </div>

          <div label="Test 1">

            After 'while, <em>Crocodile</em>!

          </div>

          <div label="Test 2">

            Nothing to see here, this tab is <em>extinct</em>!

          </div>

        </Tabs>

      </div>

  );

}



export default App;

这是我的html文件之一的示例


<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Generic Dashboard</title>

    <script src="https://unpkg.com/ag-grid-enterprise/dist/ag-grid-enterprise.min.noStyle.js"></script>

    <link rel="stylesheet" href="https://unpkg.com/ag-grid-community/dist/styles/ag-grid.css">

    <link rel="stylesheet" href="https://unpkg.com/ag-grid-community/dist/styles/ag-theme-balham.css">

    <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"></script>

    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js" ></script>

    <!--Bootstrap-->

    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet">

    <link href="/UI_Assets/select2/select2.min.css" rel="stylesheet"/>

    <script src="/UI_Assets/select2/select2.js"></script>

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">

    <!--Page CSS-->

    <link href="/dashboards/css/style.css" rel="stylesheet"/>

米脂
浏览 188回答 2
2回答

jeck猫

您好,如果有人有类似问题。最后我解决了使用react-iframe的问题然后我的react应用程序刚刚从指向服务器的链接中加载了我以前的JS / JQUERY页面。从现在开始我开发新应用程序时,我会以毫无问题的方式做到这一点。这是将我以前的仪表板集成到react应用程序的选项卡组件中的简单解决方案。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答