I'm getting this error on my index.tsx.
Property 'REDUX_DEVTOOLS_EXTENSION_COMPOSE' does not exist on type 'Window'.
Here is my index.tsx code:
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();
I've installed @types/npm install --save-dev redux-devtools-extension and I'm using create-react-app-typescript. Thanks alot for any tips for what's going on in advance.
This is a special case of this question. Redux doesn't provide types for
__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
because this function is exposed by Redux DevTools, not Redux itself.It's either:
Or:
This is already done by
redux-devtools-extension
package that contains TypeScript typings. If it's installed, its imports should be used instead of accessing__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
manually.For anyone struggling with getting concurrently to work, the general advice I found is to replace your "client" script in package.json with: "client": "cd client && npm start",
I tried this and I still got an error, so then I tried: "client": "cd client && cd my-app && npm start",
This worked for me! The problem is that when you use create-react-app inside the "client" folder, there is an added level in between the client folder and your public and src folders which is called "my-app" by default. Using Brad's code, npm misses this folder so can't find the react files it needs to start your app.
Working as a charm:
Had same issue changed I just changed
to
to get past an
undefined
apply issue when usingcreateStore(reducer, initial state, compose(applyMiddleware
My approach to the issue was the following:
if any one still stuck into this issue I fixed it and this is my final store.js file with following packages 1- Redux Thunk 2- Connected React Router 3- History