Importieren von Externen CDN-in-Komponente Reagieren

Habe ich die Anwendung reagieren, die mit create-reagieren-app npm. Ich wollte noch hinzufügen externen CDN von vis.js in meinem reagieren app.js Komponente, aber ich bin nicht in der Lage, einen Weg zu finden, um es hinzuzufügen. Ich habe versucht, das hinzufügen cdn in meine html-Seite und auch eine extra html-Seite für Skripte und import in app.js Komponente, aber es hat nicht funktioniert.

App.js

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';


class App extends Component {

  constructor(props) {
    super(props);
    console.log("In constructer");
  }

componentDidMount() {
  console.log("in componentDidMount");


  var nodes = new vis.DataSet([
    {id: 1, label: 'Node 1'},
    {id: 2, label: 'Node 2'},
    {id: 3, label: 'Node 3'},
    {id: 4, label: 'Node 4'},
    {id: 5, label: 'Node 5'}
  ]);

  //create an array with edges
  var edges = new vis.DataSet([
    {from: 1, to: 3},
    {from: 1, to: 2},
    {from: 2, to: 4},
    {from: 2, to: 5}
  ]);

  var data = {
    nodes: nodes,
    edges: edges
  };

  var options = {

    edges:{
      arrows: {
          to:     {enabled: true, scaleFactor:1, type:'arrow'},
          middle: {enabled: false, scaleFactor:1, type:'arrow'},
          from:   {enabled: false, scaleFactor:1, type:'arrow'}
      },
    },
    nodes:{
      shape:'square'
    },
    interaction:{
      dragNodes:false
    }
  };
  var network = new vis.Network(this.refs.myRef, data, options);
}

componentWillUnmount() {
  console.log("in componentWillUnmount");
}

render() {
  return (
    <div className="App">
      <Header/>
      <p className="App-intro">
        To get started, edit <code>src/App.js</code> and save to reload.
      </p>
      <div ref="myRef"></div>;
    </div>
  );
}
}

class Header extends Component {

  render() {
    return (
      <div className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <h2>Welcome to React</h2>
      </div>
    );
  }
}


export default App;

Nun wollte ich hinzufügen, dass dieses Skript in meine app.js so, dass ich neuen gegenüber.* Methoden.

<script src="https://cdnjs.cloudflare.com/ajax/libs/vis/4.20.0/vis.min.js"></script>

Wie kann ich das cdn in meine Komponente?

  • Kannst du die html-Seite, wo Sie die Cdn. Ich verwende cdn in meine root-html-Seite erfolgreich, ohne Probleme.
  • hi, eigentlich wollte ich verwenden vis.js in meinem reagieren App.js Datei also muss ich zählen CDN in dieser Datei nur. Ich habe bereits Hinzugefügt CDN in meine html-Datei, aber es hat nicht funktioniert.
  • Je nachdem, was vis.js tut. Warum nicht downloaden Sie es über npm und dann importieren Sie es in einem Geschäft oder in Klasse. Wenn Sie sich reproduzieren können dies auf der fiddle, ich werde glücklich sein, um einen Blick zu nehmen und Ihnen helfen, es zu lösen.
InformationsquelleAutor realcodes | 2017-06-13
Schreibe einen Kommentar