加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react组件与组件之间的数据传递

发布时间:2020-12-15 06:53:15 所属栏目:百科 来源:网络整理
导读:父组件传递子组件 常规的数据传递方式就是父传子,子组件直接通过this.props来使用。 子组件传递父组件 子组件通过父组件的事件方法来传递 例如: 父组件: export default class Search extends Component {constructor(props) { super(props); this.state =

父组件传递子组件

常规的数据传递方式就是父传子,子组件直接通过this.props来使用。

子组件传递父组件

子组件通过父组件的事件方法来传递
例如:

父组件:

export default class Search extends Component {
constructor(props) {
    super(props);    

    this.state = {
        serviceView: []
    }
    
    this.setServiceView = this.setServiceView.bind(this);
    this.clickAction = this.clickAction.bind(this);
 

 }
/**
 * 设置服务视图数据
 *
 * @param {[type]} data [description]
 */
setServiceView(data) {
    this.setState({
        serviceView: data
    });
}

clickAction() {
    this.refs.timebar.childMethod();
}

render() {
    return (
        <div>
             <button onClick={this.clickAction}></button>
             <Timebar ref="timebar" setServiceView={this.setServiceView} ref="timebar" />
             <ServiceView  treeData={this.state.serviceView}  />
        </div>
    );
}
}

子组件:

export default class Timebar extends Component {

constructor(props) {
    super(props);   
    this.state = {
        serviceView = [1,2];
    };  
}

childMethod () {
    console.log("我是子组件的方法");
}

componentDidMount() {
    this.props.setService(this.props.servicew)
}
render() {
    return (
        <div></div>
    );
}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读