2017-09-08 38 views
0

ReactアプリケーションでGoogleカスタム検索エンジンを使用したいと思います。しかし、私はそれを適用する問題があります。Googleカスタム検索エンジン - ReactJSを使用

私はコードが

<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> 

ですが、私が反応で使用することができますJSXにそれを変更する方法が分からない、Googleのウェブサイトでチェック。

誰でも手助けできますか?ありがとう。

答えて

0

何も変更する必要はありません。直接実行することができます。例については

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); 
    })(); 
} 

しかし、実際には、Googleから得たコードをチェックすると、スクリプトタグを追加するだけです。手動で追加することもできます。

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

ありがとうございました。 JSXのrender()関数にを追加する方法もあります。 ""はXMLであり、jsxでは使用できないためです。 –

+0

@VictorDiaoあなたは2つの選択肢があると思います。 [dangerouslySetInnerHTML](https://facebook.github.io/react/docs/dom-elements.html#)を使用することができると記載されている[ここ](https://stackoverflow.com/a/44012269/2315280)危険な設定をしているhtml)が危険です。 2番目は[ここ](https://developers.google.com/custom-search/docs/element#html5)です.HTML5 divタグを使用して検索できます。 – bennygenel

関連する問題