react 组件之间传递数据
react 组件之间传递数据
(1)一个组件如何向另一个组件传递参数呢?
StoreListPage 向StoreList传递参数:
<StoreList data={this.listStore.data}/>
StoreList中是如何接收参数的呢?
在render 方法中
let {data} = this.props;
StoreListPage.js中
renderContent() { return ( <div> <StoreSlider /> <StoreList data2={this.listStore.data}/> </div> ) }
StoreList中
render() { let {data2} = this.props; const items = data2.map((item,index) => { return (<StoreListItem key={item.name} item={item} onTelPhone={this.onTelePhone} />); }); return ( <div className="app-list"> {items} </div> ); }
组件间传递参数的桥梁就是:this.props
类似安卓中activity 传递参数的桥梁是android.content.Intent 一样.
(2)路由之间如何传递参数
在路由后面加上"?username=黄威"? 不是
路由是通过navigationController实现的
this.context.navigationController.push('/detail', {productId: this.id});
在目标 路由中获取参数:
const {params} = this.props; console.log('params.id'); console.log(params.productId);
(3)事件方法中如何传递参数
比如onclick事件中如何传递参数呢?
<div className="app-list-infor" onClick={() => this.goDetail(event,{id})}>
注意:事件名称不是onclick,而是onClick(驼峰标识)
参考:
https://facebook.github.io/react/docs/dom-differences.html
相关推荐
游走的豚鼠君 2020-11-10
81417707 2020-10-30
ctg 2020-10-14
小飞侠V 2020-09-25
PncLogon 2020-09-24
jipengx 2020-09-10
颤抖吧腿子 2020-09-04
wwzaqw 2020-09-04
maple00 2020-09-02
青蓝 2020-08-26
罗忠浩 2020-08-16
liduote 2020-08-13
不知道该写啥QAQ 2020-08-02
pengruiyu 2020-08-01
wmd看海 2020-07-27
孝平 2020-07-18
Eduenth 2020-07-05
iftrueIloveit 2020-07-04