react-redux的connect示例詳解
connect簡介:
connect是react-redux兩個api中其中之一,在使用react-redux時起到了為redux中常用的功能實現(xiàn)了和react連接的建立
函數(shù)入口,以及需要傳入的參數(shù):
export default function connect(mapStateToProps, mapDispatchToProps, mergeProps, options = {}) {}
mapStateToProps:
傳入所有state,返回指定的state數(shù)據(jù)。
function mapStateToProps(state) { return { todos: state.todos } }
mapDispatchToProps:
傳入dispatch,返回使用綁定的action方法。
function mapDispatchToProps(dispatch) { return bindActionCreators(Object.assign({}, todoActionCreators, counterActionCreators), dispatch) }
mergeProps:
mergeProps如果不指定,則默認返回 Object.assign({}, ownProps, stateProps, dispatchProps),顧名思義,mergeProps是合并的意思,將state合并后傳遞給組件
function mergeProps(stateProps, dispatchProps, ownProps) { return Object.assign({}, ownProps, { todos: stateProps.todos[ownProps.userId], addTodo: (text) => dispatchProps.addTodo(ownProps.userId, text) }) }
**options:**通過配置項可以更加詳細的定義connect的行為,通常只需要執(zhí)行默認值。connect函數(shù)解析思路“
connect函數(shù)是核心既然是函數(shù),那就有返回值,connect()返回值是Connect組件,通俗點理解,使用connect可以把state和dispatch綁定到react組件,使得組件可以訪問到redux的數(shù)據(jù)。
我們常用的寫法如下:
export default connect(mapStateToProps)(TodoApp)
到此這篇關(guān)于react-redux的connect詳解的文章就介紹到這了,更多相關(guān)react-redux的connect內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
react實現(xiàn)頭部導(dǎo)航,選中狀態(tài)底部出現(xiàn)藍色條塊問題
這篇文章主要介紹了react實現(xiàn)頭部導(dǎo)航,選中狀態(tài)底部出現(xiàn)藍色條塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11react-native-tab-navigator組件的基本使用示例代碼
本篇文章主要介紹了react-native-tab-navigator組件的基本使用示例代碼,具有一定的參考價值,有興趣的可以了解一下2017-09-09使用React+ts實現(xiàn)無縫滾動的走馬燈詳細過程
這篇文章主要給大家介紹了關(guān)于使用React+ts實現(xiàn)無縫滾動的走馬燈詳細過程,文中給出了詳細的代碼示例以及圖文教程,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-08-08