2017-01-16 2 views
1

CEFSharp를 포함하는 C# 응용 프로그램을 만들었습니다. C#에서 cefsharp.ExecuteScriptAsync를 사용하여 javascript 함수를 호출 할 수 있습니다. 예 : javsscript에, 나는 C#을에서 함수 showAlertFromClient(msg) 을 가지고, 나는 웹 페이지 반작용 사용하여 수행됩니다반응을 사용하여 웹 페이지를 실행하는 C#에서 CEFSharp로 호출하는 방법

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

그러나 사용하여이 자바 스크립트 함수를 호출 할 수 있습니다 내가 반응에서 함수를 노출하는 방법에 대한 아무 생각이 없다 어디서 C#에서 호출 할 수 있습니다.

react, index.js import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; ReactDOM.render( <App/>, document.getElementById('root'));
그래서 JS 함수를 노출합니다. 내가 C#에서 호출 할 수있는 React의 showAlertFromClient()? 누구나 그 아이디어를 얻을 수 있습니까? 감사합니다.

답변

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