2017-01-16 4 views
1

CEFSharpを埋め込むc#アプリケーションを作成しました。 C#から、私はcefsharp.ExecuteScriptAsyncを使ってjavascript関数を呼び出すことができます。例: javsscriptに、私はC#から機能showAlertFromClient(msg) を持って、私は反応を使用してWebページを実行するC#からCEFSharpへの呼び出し方法

cefsharp.ExecuteScriptAsync("showAlertFromClient('Hi from C#');");

を使用して、このJavaScript関数を呼び出すことができますが、Webページが反応使用して行われ、私は反応で機能を公開する方法については考えていますここで私はC#から呼び出すことができます。

反応の、index.js import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; ReactDOM.render( <App/>, document.getElementById('root'));
私はJS関数を公開します。 ReactのshowAlertFromClient()どこからC#を呼び出せますか? これを達成する方法は誰でも知っていますか?ありがとう

答えて

1

new.jsファイルを作成し、このファイルにメソッド(showAlertFromClient)を追加します。この関数を次のように呼び出します。

cefsharp.ExecuteScriptAsync("showAlertFromClient('Hi from C#');"); 

このファイルをindex.htmlの先頭に含めます。あなたの方法の使用window.anyname( '何')内部

:react.jsのコンポーネントで

showAlertFromClient('Hi from C#'){ 
    window.updateUi('Hi from C#'); 

}

componentWillMount() { 
window.updateUi= (data) => { 
    this.setState({ 
    newData: data 
    }); 
} 
関連する問題