父子组件间通信
这种情况下很简单,就是通过 props
属性传递,在父组件给子组件设置 props
,然后子组件就可以通过 props
访问到父组件的数据/方法,这样就搭建起了父子组件间通信的桥梁。
import React, { Component } from 'react';
import { render } from 'react-dom';
class GroceryList extends Component {
handleClick(i) {
console.log('You clicked: ' + this.props.items[i]);
}
render() {
return (
<div>
{this.props.items.map((item, i) => {
return (
<div onClick={this.handleClick.bind(this, i)} key={i}>{item}</div>
);
})}
</div>
);
}
}
render(
<GroceryList items={['Apple', 'Banana', 'Cranberry']} />, mountNode
);
div
可以看作一个子组件,指定它的 onClick
事件调用父组件的方法。
父组件访问子组件?用 refs