我正在開發使用React-Chrome-Redux library類型錯誤:無法讀取上反應Chrome擴展
這是我第一次開發使用這一個陣營Chrome擴展和我被困在一個錯誤財產「錯誤」的不確定,我可以」弄清楚原因。
我彈出應用程序是在運行時沒有與控制檯上出現以下錯誤信息:
Error in event handler for (unknown): TypeError: Cannot read property 'error' of undefined
我試圖調試,並在錯誤的確切位置設置斷點:
return new Promise(function (resolve, reject) {
chrome.runtime.sendMessage({
type: _constants.DISPATCH_TYPE,
payload: data
}, function (_ref2) {
var error = _ref2.error;
var value = _ref2.value;
if (error) {
reject((0, _assignIn2.default)(new Error(), error));
} else {
resolve(value.payload);
}
});
});
}
在Promise回調中,_ref2在動作爲: 類型:「chromex.dispatch」時未定義,且有效負載也未定義。
這開始發生介紹調度方法來啓動認證過程之後,代碼如下:
class App extends Component {
constructor(props) {
super(props);
this.props.dispatch({
type: START_AUTH
});
}
在兩個彈出/ index.js和背景/ index.js我設置的商店溝通渠道:
//popup
import {Store} from 'react-chrome-redux';
import {Provider} from 'react-redux';
const proxyStore = new Store({
portName: 'my_app'
});
//background
import rootReducer from '../core/reducers';
import {wrapStore} from 'react-chrome-redux';
import {render} from 'react-dom';
import {Provider} from 'react-redux';
import {Store} from 'react-chrome-redux';
import App from './components/App';
const store = createStore(rootReducer, {});
wrapStore(store, {
portName: 'my_app'
});
我有大量的身份驗證過程日誌消息,但似乎沒有發生。
在覈心/我有通用文件,如減速器,動作類型,動作等,它總是由webpack-babel從ES6轉換而來。
不幸的是,似乎React開發工具不適用於Chrome擴展程序以幫助調試。
任何想法或任何更多的信息,你需要幫助我弄清楚發生了什麼以及如何解決它?
廣泛的問題的很好的答案。這有助於我在後臺頁面找到我的語法錯誤,這是由於我的.babelrc文件的配置不正確。 –