


























忘记subscribe,记住reducer,action和dispatch即可
React-redux提供Provider和connect两个接口来链接
$ npm install react-redux --save
import React from 'react';
import ReactDom from 'react-dom';
import App from './App'
Connect负责从外部获取组件需要的参数
App.js
import React from 'react';
import { connect } from 'react-redux'
import {add_A,rem_R,addAsync} from './index.redux.js'
class App extends React.Component{
constructor(props){
super()
}
render(){
return (
<div>
<h1>现在是数字几{this.props.num}</h1>
{
这份代码是actionCreator和reducer 主要改变的代码都在
index.reduer.js
//创建常量
const ADD_N = "加"
const REM_N = "减"
1、弹出个性化配置(因为很多的配置被react的脚手架隐藏了起来 这一步就是了展开,这个操作是不可逆的)
$ Npm run eject
2、安装依赖的插件
$ npm install babel-plugin-transform-decorators-legacy插件
3、完成上一步操作在Package.json里babel加上plugins配置 "plugins":["transform-decorators-legacy"]
"babel": {
"presets": [
"react-app"
],
"plugins":["transform-decorators-legacy"]
},
上面的步骤都完成了话就可以用@connect注解的方法来优化我们的App.js啦
App.js
import React from 'react';
import { connect } from 'react-redux'
import {add_A,rem_R,addAsync} from './index.redux.js'
作者:吴佳浩
链接:https://www.jianshu.com/p/269473787332
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。