浅谈Redux(三)

React-Redux的介绍与使用

React-Redux是为了方便使用Redux而封装的一个react库,你可以使用它将组建分为UI组件(只负责渲染页面),和容器组件(负责管理数据,业务逻辑)。

1.Provider
Provider的作用是把store提供给子组件,让其子组件能获取到store

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import * as serviceWorker from './serviceWorker';
import { BrowserRouter as Router } from 'react-router-dom'
import { Provider } from 'react-redux'
import store from './store'
ReactDOM.render(
    <Provider store={store}>
        <Router>
            <App />
        </Router>
    </Provider>, document.getElementById('root'));

serviceWorker.unregister();

2.connect()
connect()的作用是将store中的state和action方法映射到组件中,connect是一个高阶组件(Hoc)。

import React, { Component } from 'react'
import { connect } from 'react-redux'
import actionCreator from '../my/actionCreator'
 class New extends Component {
    constructor(props){
        super(props)
        this.state = {
            list:[]
        }
    }
    list = () => {
		this.props.listAction()
	}
    render() {
        return ()
    }
}
const mapState = {
	return {
		list:this.props.list
	}
}
export default connect(mapState,actionCreator)(New)

使用connect()你将不需要使用subscribe()对数据进行更新,并且可以使用mapState添加一些组件内使用的数据,更方便对Redux的使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值