私はreact.js
を使用して、<script>
をHTMLページに表示しています。このスクリプト内には、私の反応クラス内から呼び出す必要があるjavascript関数があります。反応を使用して外部で定義されたjavascript関数を呼び出す方法は?
これは私が持っているものですが...だからcomponentWillMount()
class Example extends React.Component {
componentWillMount() {
//render a script
const script = document.createElement("script");
script.src = "http//random_source.js";
render(){
//call method from the script rendered
window.someMethod();
return(
<div>{this.componentWillMount}</div>
);
}
}
は、HTMLページに私のスクリプトをレンダリングしている、と
render()
以内に私は
someMethod
がレンダリングスクリプト内に配置され
window.someMethod()
を呼んでいます。
これは反応を使用して可能ですか?そうでない場合は回避策がありますか?
これが動作するかどうかを確認しているようです。なぜそれを試してみませんか? –
@CalebAnthony私は自分のコードを見てみました^^ – Bolboa
@Bolboaこれは可能です - https://jsfiddle.net/_alexander_/69z2wepo/51817/、なぜ反応成分の中にスクリプトを読み込む必要がありますか?あなたはwebpackを使いますか?たぶん、このスクリプトを一般バンドルに追加するほうがいいでしょうか? @AlexanderT。 –