2017-09-08 2 views
0

Ich möchte Google benutzerdefinierte Suchmaschine in meiner React-Anwendung verwenden. Aber ich habe ein Problem, es anzuwenden.Google Benutzerdefinierte Suchmaschine - mit ReactJS

ich in google Website wird kontrolliert, dass der Code

<script> 
    (function() { 
    var cx = '008391824253360889328:j5posmpyok0'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = 'https://cse.google.com/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 
<gcse:search></gcse:search> 

ist aber ich habe keine Ahnung, wie es in jsx zu ändern, die in Reaktion verwenden kann.

Kann jemand helfen? Vielen Dank.

Antwort

0

Sie müssen nichts ändern. Sie können es direkt ausführen.

Beispiel:

conponentDidMount() { 
    (function() { 
    var cx = '008391824253360889328:j5posmpyok0'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = 'https://cse.google.com/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
} 

Aber eigentlich, wenn Sie den Code überprüfen, die Sie von Google bekam; Es ist nur ein Skript-Tag hinzufügen. Sie können es auch manuell hinzufügen.

<script async="true" src="https://cse.google.com/cse.js?cx=008391824253360889328:j5posmpyok0" type="text/javascript"></script> 
+0

Danke. Darüber hinaus, wie Sie in render() - Funktion in JSX hinzufügen. Weil "" xml ist und nicht in jsx verwendet werden kann. –

+0

@VictorDiao Sie haben 2 Möglichkeiten, denke ich. Einer ist [hier] (https://stackoverflow.com/a/44012269/2315280) beschrieben, der besagt, dass Sie [dangerousSetInnerHTML] verwenden können (https://facebook.github.io/react/docs/dom-elements.html#). gefährlich, aber es ist gefährlich. Zweitens können Sie [hier] (https://developers.google.com/custom-search/docs/element#html5) Html5-div-Tags für die Suche verwenden. – bennygenel

Verwandte Themen