TradingviewjsをReactTypescriptレンダリング関数に挿入する方法は?

ザミールアンサリ

TypescriptReactコンポーネントにいくつかのウィジェットを追加したかったのです。これが埋め込みコードです

export default class App extends React.Component {

  render(): ReactNode {
    return (
      <div>
        Chart test
        <div className="tradingview-widget-container">
          <div className="tradingview-widget-container__widget"></div>

          <script type="text/javascript" src="https://s3.tradingview.com/external-embedding/embed-widget-ticker-tape.js" async>
            {JSON.stringify({
              "symbols": [
                {
                  "proName": "OANDA:SPX500USD",
                  "title": "S&P 500"
                },
                {
                  "proName": "OANDA:NAS100USD",
                  "title": "Nasdaq 100"
                },
                {
                  "proName": "FX_IDC:EURUSD",
                  "title": "EUR/USD"
                },
                {
                  "proName": "BITSTAMP:BTCUSD",
                  "title": "BTC/USD"
                },
                {
                  "proName": "BITSTAMP:ETHUSD",
                  "title": "ETH/USD"
                }
              ],
              "colorTheme": "light",
              "isTransparent": false,
              "displayMode": "adaptive",
              "locale": "in"
            })}
          </script>
        </div>
      </div>
    );
  }
}

同じことがブラウザのDOMでもレンダリングされているようです。残念ながら、チャートはロードされません。

チャートが読み込まれることはありません

jsFiddleで完全に機能する

JSONデータもスクリプトに渡されることに注意してください。このソリューションはそれについて話していません。

私はそれを間違っているようです。それを注入する正しい方法は何ですか?

ザミールアンサリ

これは私のために働いた!

export default class App extends React.Component {
    componentDidMount(): void {

      if (document.getElementById("chart")) {
        const script = document.createElement('script');
        script.src = 'https://s3.tradingview.com/external-embedding/embed-widget-ticker-tape.js'
        script.async = true;
        script.innerHTML = JSON.stringify({
          "symbols": [{
            "proName": "OANDA:SPX500USD",
            "title": "S&P 500"
          }, {
            "proName": "OANDA:NAS100USD",
            "title": "Nasdaq 100"
          }, {
            "proName": "FX_IDC:EURUSD",
            "title": "EUR/USD"
          }, {
            "proName": "BITSTAMP:BTCUSD",
            "title": "BTC/USD"
          }, {
            "proName": "BITSTAMP:ETHUSD",
            "title": "ETH/USD"
          }],
          "colorTheme": "light",
          "isTransparent": false,
          "displayMode": "adaptive",
          "locale": "in"
        });

        document.getElementById("chart")!.appendChild(script);;
      }

    }


    render(): ReactNode {
      return (<div id="chart"> </div>);
      }
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

レンダリング関数でdomPropsを使用する方法は?

分類Dev

レンダリング関数内にドロップダウンオプションを追加する方法は?

分類Dev

Reactjs反応コンポーネントを文字列に挿入してレンダリングする方法

分類Dev

たとえば、SVGまたはPNGを動的に挿入するために、フェニックス(Elixir)レンダリングでHTMLを挿入/変数を使用してDOMを操作する方法は?

分類Dev

テンプレートにコンポーネントを挿入してレンダリングする方法は?

分類Dev

反応レンダリング関数で動的hrefを作成する方法は?

分類Dev

Reactの関数内で<img>要素をレンダリングする方法は?

分類Dev

Reactの関数内で<img>要素をレンダリングする方法は?

分類Dev

Vue2.x:カスタム関数を使用して要素を動的にレンダリングする方法は?

分類Dev

レンダリング関数で関数を呼び出す方法は?

分類Dev

動的TabBarViewを作成する方法/ Flutterの関数で新しいタブをレンダリングする方法は?

分類Dev

ReactJsの送信ボタンをクリックして関数をレンダリングする方法は?

分類Dev

関数型コンポーネントでReactTypescriptを使用してパラメーターを入力する方法

分類Dev

PHP MVCパターンのレイアウトから関数をレンダリングする方法は?

分類Dev

Webpackプラグインに関数を挿入する

分類Dev

関数呼び出しからReact子コンポーネントをレンダリングする方法は?

分類Dev

関数呼び出しからReact子コンポーネントをレンダリングする方法は?

分類Dev

カスタム小枝関数内でコンテンツをレンダリングする方法は?

分類Dev

javascript関数の結果にコンマを挿入する方法

分類Dev

リストに要素をランダムに挿入する方法

分類Dev

Goでテンプレートを複数のレイアウトにレンダリングする方法は?

分類Dev

EmberJS-レンダリングする前に非同期関数が応答するのを待つ方法

分類Dev

Vue、JSXレンダリングの小道具で関数を渡す方法は?

分類Dev

AngularJSでコンパイルを介して挿入されたhtmlタグをレンダリングするにはどうすればよいですか?

分類Dev

'dart:ui'画像をFlutterにレンダリングする方法は?

分類Dev

ng-repeat中に{{}}をレンダリングする方法は?

分類Dev

byte []画像をJSPにレンダリングする方法は?

分類Dev

クラスごとに動的にレコードをjqueryでランダムに挿入するPHP関数

分類Dev

非同期関数をレンダリングする適切な方法は何ですか?

Related 関連記事

  1. 1

    レンダリング関数でdomPropsを使用する方法は?

  2. 2

    レンダリング関数内にドロップダウンオプションを追加する方法は?

  3. 3

    Reactjs反応コンポーネントを文字列に挿入してレンダリングする方法

  4. 4

    たとえば、SVGまたはPNGを動的に挿入するために、フェニックス(Elixir)レンダリングでHTMLを挿入/変数を使用してDOMを操作する方法は?

  5. 5

    テンプレートにコンポーネントを挿入してレンダリングする方法は?

  6. 6

    反応レンダリング関数で動的hrefを作成する方法は?

  7. 7

    Reactの関数内で<img>要素をレンダリングする方法は?

  8. 8

    Reactの関数内で<img>要素をレンダリングする方法は?

  9. 9

    Vue2.x:カスタム関数を使用して要素を動的にレンダリングする方法は?

  10. 10

    レンダリング関数で関数を呼び出す方法は?

  11. 11

    動的TabBarViewを作成する方法/ Flutterの関数で新しいタブをレンダリングする方法は?

  12. 12

    ReactJsの送信ボタンをクリックして関数をレンダリングする方法は?

  13. 13

    関数型コンポーネントでReactTypescriptを使用してパラメーターを入力する方法

  14. 14

    PHP MVCパターンのレイアウトから関数をレンダリングする方法は?

  15. 15

    Webpackプラグインに関数を挿入する

  16. 16

    関数呼び出しからReact子コンポーネントをレンダリングする方法は?

  17. 17

    関数呼び出しからReact子コンポーネントをレンダリングする方法は?

  18. 18

    カスタム小枝関数内でコンテンツをレンダリングする方法は?

  19. 19

    javascript関数の結果にコンマを挿入する方法

  20. 20

    リストに要素をランダムに挿入する方法

  21. 21

    Goでテンプレートを複数のレイアウトにレンダリングする方法は?

  22. 22

    EmberJS-レンダリングする前に非同期関数が応答するのを待つ方法

  23. 23

    Vue、JSXレンダリングの小道具で関数を渡す方法は?

  24. 24

    AngularJSでコンパイルを介して挿入されたhtmlタグをレンダリングするにはどうすればよいですか?

  25. 25

    'dart:ui'画像をFlutterにレンダリングする方法は?

  26. 26

    ng-repeat中に{{}}をレンダリングする方法は?

  27. 27

    byte []画像をJSPにレンダリングする方法は?

  28. 28

    クラスごとに動的にレコードをjqueryでランダムに挿入するPHP関数

  29. 29

    非同期関数をレンダリングする適切な方法は何ですか?

ホットタグ

アーカイブ