我的 index.tsx 上出现此错误。
“窗口”类型上不存在属性“ REDUX_DEVTOOLS_EXTENSION_COMPOSE ”。
这是我的 index.tsx 代码:
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import App from './App';
import './index.css';
import registerServiceWorker from './registerServiceWorker';
import { Provider } from 'react-redux';
import { createStore, compose, applyMiddleware } from 'redux';
import rootReducer from './store/reducers';
import thunk from 'redux-thunk';
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(rootReducer, composeEnhancers(
applyMiddleware(thunk)
));
ReactDOM.render( <Provider store={store}><App /></Provider>, document.getElementById('root'));
registerServiceWorker();
我已经安装了 @types/npm install –save-dev redux-devtools-extension 并且我正在使用 create-react-app-typescript。非常感谢您提前提供的任何提示。
原文由 justkeithcarr 发布,翻译遵循 CC BY-SA 4.0 许可协议
这就是您可以在 typescript react 应用程序中使用
redux-dev-tools
的方式。为
Window
对象创建全局接口:然后,创建
composeEnhancers
如下:然后创建一个
store
。rootReducers
- 在我的例子中是指combinedReducers
在一个额外的文件中创建。现在您可以像往常一样在
React.js
中使用Provider
作为:index.tsx
中的所有代码