L'ajout de balise de script pour Réagir/JSX

J'ai un relativement simple question d'essayer d'ajouter en ligne de script à Réagir composant. Ce que j'ai à ce jour:

'use strict';

import '../../styles/pages/people.scss';

import React, { Component } from 'react';
import DocumentTitle from 'react-document-title';

import { prefix } from '../../core/util';

export default class extends Component {
    render() {
        return (
            <DocumentTitle title="People">
                <article className={[prefix('people'), prefix('people', 'index')].join(' ')}>
                    <h1 className="tk-brandon-grotesque">People</h1>

                    <script src="https://use.typekit.net/foobar.js"></script>
                    <script dangerouslySetInnerHTML={{__html: 'try{Typekit.load({ async: true });}catch(e){}'}}></script>
                </article>
            </DocumentTitle>
        );
    }
};

J'ai aussi essayé:

<script src="https://use.typekit.net/foobar.js"></script>
<script>try{Typekit.load({ async: true });}catch(e){}</script>

Aucune approche semble exécuter le script souhaité. Je devine que c'est une chose simple, je suis absent. Quelqu'un peut-il vous aider?

PS: Ignorer le foobar, j'ai vraiment l'id en cours d'utilisation que je n'ai pas envie de partager.

  • Existe-il une motivation pour le chargement via Réagir au lieu de l'inclure dans votre base de page HTML? Même si cela n'travail, cela signifie que vous sera ré-insertion d'un script à chaque fois que le composant monté.
  • Est-ce le cas? Je suppose DOM de comparaison ce n'est pas le cas, mais j'avoue que cela dépendrait de la mise en œuvre de DocumentTitle.
  • Corriger @loganfsmyth, de Réagir ne sera pas recharger le script sur un nouveau rendu de si le prochain état a également le script.
InformationsquelleAutor ArrayKnight | 2015-12-22