質問: { photoData: 'hoge.png' , } } onSuccess(imageData) { console.log("onSuccess start-----"); // ※ 下のsetStateが認識されず、エラーになります。 this.setState({ photoData: 'data:image/jpeg;base64,' + imageData, }); console.log("onSuccess end-----3"); } onFail(message) { alert("onFail"); } // カメラ起動関数 成功時はonSuccess、失敗時はonFailが呼び出される。 getPicture() { navigator.camera.getPicture(this.onSuccess, this.onFail, { quality : 50, destinationType: Camera.DestinationType.DATA_URI, targetWidth: 100, targetHeight: 100 }); } render() { return ( ); } } ### 試したこと ログ出力を追加し、setState自体が認識されていないことを確認。 setState自体は正常に動くことを、別途ボタンで検証済み ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: 解決出来ました。 monacaのサンプルHello Worldのプロジェクトのソースファイルより、以下の内容で修正すると、 正常に処理が出来ました。 ありがとうございます! ・Camera.DestinationType Camera.DestinationType.DATA_URI → Camera.DestinationType.DATA_URLに変更 ・Content-Security-Policy CordovaVer6.5に更新されたので、以下の内容に修正 "default-src * data: gap: content: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"