国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用react-redux實現react組件之間數據共享

smallStone / 2766人閱讀

摘要:上篇文章寫到了實現組件數據共享的方法,但是在中,作者提供了一個更優雅簡便的模塊實現組件之間數據共享。那就是利用利用實現組件數據之間數據共享安裝從導入組件將賦予的屬性將根組件用包裹起來。

上篇文章寫到了redux實現組件數據共享的方法,但是在react中,redux作者提供了一個更優雅簡便的模塊實現react組件之間數據共享。那就是利用react-redux

利用react-redux實現react組件數據之間數據共享

1.安裝react-redux
$ npm i --save react-redux
2.從react-redux導入Prodiver組件將store賦予Provider的store屬性,
將根組件用Provider包裹起來。

import {Provider,connect} from "react-redux"
ReactDOM.render(

  
,document.getElementById("example"))

這樣根組件中所有的子組件都可以獲得store中的值
3.connect二次封裝根組件

export default connect(mapStateToProps,mapDispatchToProps)(Wrap)

connect接收兩個函數作為參數,一個mapStateToProps定義哪些store屬性會被映射到根組件上的屬性(把store傳入react組件),一個mapDispatchToProps定義哪些行為action可以作為根組件屬性(把數據從react組件傳入store)
3.定義這兩個映射函數

function mapStateToProps(state){
  return {
    name:state.name,
    pass:state.pass
  }
}
function mapDispatchToProps(dispatch){
 
  return {actions:bindActionCreators(actions,dispatch)
  }
}

把store中的name,pass映射到根組件的name,pass屬性。
actions是一個包含了action構建函數的對象,用bindActionCreators把對象actions綁定到根組件actions屬性上。
4.在根組件引用子組件的位置用 將store數據傳入子組件.

5.在子組件中調用actions中的方法來更新store中的數據

先將actions作為屬性傳入子組件

子組件調用actions中的方法創建action

//Input組件
export default class Input extends React.Component{
sure(){
this.props.actions.add({name:this.refs.name.value,pass:this.refs.pass.value})
}
  render(){ 
    return (
        
姓名: 密碼:
) } }

因為我們采用了bindActionCreators函數,創建action后會立即自動調用store.dispatch(action)將數據更新到store.

這樣我們就利用react-redux模塊完成了react各個組件之間數據共享。
跟上篇文章一樣,實現了在一個組件Input中通過actions更新數據到store,然后在另一個組件Show中展示store中的數據

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82974.html

相關文章

  • 詳解react、redux、react-redux之間的關系

    摘要:或者兄弟組件之間想要共享某些數據,也不是很方便傳遞獲取等。后面要講到的就是通過讓各個子組件拿到中的數據的。所以,確實和沒有什么本質關系,可以結合其他庫正常使用。 本文介紹了react、redux、react-redux之間的關系,分享給大家,也給自己留個筆記,具體如下: React 一些小型項目,只使用 React 完全夠用了,數據管理使用props、state即可,那什么時候需要引入...

    xioqua 評論0 收藏0
  • 實現React-redux的基本功能

    摘要:要實現先搞清楚的就是這么一個東西,某個組件只要往自己的里面放了某些狀態,這個組件之下的所有子組件都直接訪問這個狀態而不需要通過中間組件的傳遞。 1.要實現redux,先搞清楚context React.js 的 context 就是這么一個東西,某個組件只要往自己的 context 里面放了某些狀態,這個組件之下的所有子組件都直接訪問這個狀態而不需要通過中間組件的傳遞。一個組件的 co...

    dmlllll 評論0 收藏0
  • 實現React-redux的基本功能

    摘要:要實現先搞清楚的就是這么一個東西,某個組件只要往自己的里面放了某些狀態,這個組件之下的所有子組件都直接訪問這個狀態而不需要通過中間組件的傳遞。 1.要實現redux,先搞清楚context React.js 的 context 就是這么一個東西,某個組件只要往自己的 context 里面放了某些狀態,這個組件之下的所有子組件都直接訪問這個狀態而不需要通過中間組件的傳遞。一個組件的 co...

    dreamans 評論0 收藏0
  • React Hooks 越來越火了,它會取代傳統的 Redux 嗎?

    摘要:前言自推出之后,收到了不少追捧,很多問題也隨之而來。在出現之前,可以使用保存狀態和更新狀態用以應對這種情況。為了在這個用例上追趕的腳步,的需要提供副作用隔離功能。提供了一個,可以用它接入你的風格的。 showImg(https://segmentfault.com/img/remote/1460000019913697?w=1280&h=853); 前言 React Hooks 自推出...

    Scliang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<