最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何将react组件内数据进行共享

来源:动视网 责编:小采 时间:2020-11-27 19:38:58
文档

如何将react组件内数据进行共享

如何将react组件内数据进行共享:这次给大家带来如何将react组件内数据进行共享,将react组件内数据进行共享的注意事项有哪些,下面就是实战案例,一起来看一下。利用react-redux实现react组件数据之间数据共享1.安装react-redux$ npm i --save react-redux2.从react
推荐度:
导读如何将react组件内数据进行共享:这次给大家带来如何将react组件内数据进行共享,将react组件内数据进行共享的注意事项有哪些,下面就是实战案例,一起来看一下。利用react-redux实现react组件数据之间数据共享1.安装react-redux$ npm i --save react-redux2.从react


这次给大家带来如何将react组件内数据进行共享,将react组件内数据进行共享的注意事项有哪些,下面就是实战案例,一起来看一下。

利用react-redux实现react组件数据之间数据共享

1.安装react-redux

$ npm i --save react-redux

2.从react-redux导入Proper组件将store赋予Provider的store属性,

将根组件用Provider包裹起来。

import {Provider,connect} from 'react-redux'
ReactDOM.render(
<Provider store={store}>
 <Wrap/>
</Provider>,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.在根组件引用子组件的位置用 <Show name={this.props.name} pass={this.props.pass}></Show>将store数据传入子组件.

5.在子组件中调用actions中的方法来更新store中的数据

<Input actions={this.props.actions} ></Input>

先将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 (
 <p> 
 姓名:<input ref="name" type="text"/>
 密码:<input ref="pass" type="text"/>
 <button onClick={this.sure.bind(this)}>登录</button>
 </p>
 )
 }
}

因为我们采用了bindActionCreators函数,创建action后会立即自动调用store.dispatch(action)将数据更新到store.

这样我们就利用react-redux模块完成了react各个组件之间数据共享。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

使用JS操作图片只留黑白色

实战项目中如何使用vue组件

文档

如何将react组件内数据进行共享

如何将react组件内数据进行共享:这次给大家带来如何将react组件内数据进行共享,将react组件内数据进行共享的注意事项有哪些,下面就是实战案例,一起来看一下。利用react-redux实现react组件数据之间数据共享1.安装react-redux$ npm i --save react-redux2.从react
推荐度:
标签: 怎么做 共享 数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top