-1
クロムエクステンションのbackgroundJSからのメッセージを受け取り、React DOMの状態を変更したいと考えています。ReactJSとChrome拡張機能でBackgroundJSからメッセージを受け取り、状態を変更する方法は?
...
class App extends React.Component {
constructor() {
this.state = {
message: ''
};
}
func() {
chrome.runtime.sendMessage({type:"hello"})
}
render() {
return(
<div>{this.state.message}</div>
)
}
}
background.js
...
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.type == 'hello')
chrome.runtime.sendMessage({type:'How are you'});
})
どのように私はbackgroundJSからメッセージを取得し、this.stateを変更できますか。 メッセージ「あなたはどうですか?」とが届いていますか?
chrome.runtime.onMessage.addListenerをコンストラクタに追加し、onMessageコールバックで使用できる変数に 'this'を保存するか、単に矢印関数の構文を使用します。 – wOxxOm