react随手学习笔记

186 阅读1分钟

如何配置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"
  }