如何配置redux-devTools
1. 安装辅助工具,前提是你已经将 redux、react-redux 安装成功
npm install --save-dev redux-devtools-extension
2. 在store文件中引入,并且引入 reducers
import {createStore, applyMiddleware} from 'redux'
import thunk from 'redux-thunk' // 如果你的项目用的是redux-thunk就使用这个
import {composeWithDevTools} from 'redux-devtools-extension'
import reducers from "./reducers"
export default createStore(reducers, composeWithDevTools(applyMiddleware(thunk)))
3. 将 store 引入到入口文件当中(index.js)
import React from 'react';
import ReactDOM from 'react-dom';
import store from "./store/index.js"
import { Provider } from "react-redux"
ReactDOM.render(
<Provider store={store}>
...
</Provider>,
document.getElementById('root')
);
配置 react 项目支持 mobx
备注:如有比我好的方法请评论区告知,感谢
以下是我 react项目的基础配置项
1. 下载相关插件:
yarn add @babel/plugin-proposal-decorators customize-cra react-app-rewired
2. 在根目录下创建 config-overrides.js 文件的名称不可写错
const path = require('path')
const {
override,
addDecoratorsLegacy
} = require('customize-cra')
function resolve (dir) {
return path.join(__dirname, dir)
}
const customize = () => (config, env) => {
config.resolve.alias['@'] = resolve('src')
if (env === 'production') {
config.externals = {
'react': 'React',
'react-dom': 'ReactDOM'
}
}
return config
}
module.exports = override(addDecoratorsLegacy(), customize())
3. 配置 package.json 中的运行命令
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
"eject": "react-app-rewired eject"
}