子级父级组件会做出反应(共享)

Buydadip

我在特定组件中有一个链接...

class Bottom extends React.Component {

    constructor(){
        super();
        this.state = {link:"Don't have an account?"}    
    }

    render(){

        return (
        <div>
            <div className="sub-login">
                <p>{this.state.link}<a onClick={this.props.onClick.bind(null, this)}> Register here</a></p>
            </div>

        </div>

        );
    }
}

export default Bottom;

我在上面的链接上添加了onClick事件处理程序。现在,我希望使用上述组件的父组件Bottom捕获onClick事件。

因此,在以下组件中,我需要以下内容...

import Bottom from './register-link.js';

class Index extends React.Component {
    constructor() {
        super();
        this.state = {header:"Welcome to TutorHub"}
    }

    IF CLICKED: console.log("link was clicked");

    render(){   
        return (
        <div>

                <Inputs />   
                <Bottom />    

            </div>


        </div>

        );
    }
}

export default Index;

我怎样才能做到这一点?

拉菲·乌德·道拉·里法特

根据react js的官方文档,您可以将函数和值作为props从父级传递到子级组件。只需将一个名为onClick的props函数传递给Index组件的Bottom组件。这将是

<Bottom onClick={this.handleClick.bind(this)}/> 

代替

<Bottom />

完整代码如下:

class Bottom extends React.Component {

    constructor(){
        super();

        this.state = {link:"Don't have an account?"}    
    }

    render(){

        return (
        <div>
            <div className="sub-login">
                <p>{this.state.link}<a onClick={this.props.onClick.bind(this)}> Register here</a></p>
            </div>

        </div>

        );
    }
}

export default Bottom;


import Bottom from './register-link.js';

class Index extends React.Component {
    constructor() {
        super();
        this.state = {header:"Welcome to TutorHub"}
        this.handleClick = this.handleClick.bind(this);
    }
    handleClick()
    {
      console.log("link was clicked");
    }


    render(){   
        return (
        <div>

                <Inputs />   
                <Bottom onClick={this.handleClick.bind(this)}/>    

            </div>


        </div>

        );
    }
}

export default Index;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过父级传递反应组件?

来自分类Dev

父级和子级uitableviewcell之间共享的xib文件

来自分类Dev

如何在父级的子级组件中设置状态?

来自分类Dev

ReactJS:在父级中访问子级组件属性

来自分类Dev

如何将子级组件动态注入父级

来自分类Dev

如何根据父级动态调整子级组件的高度?

来自分类Dev

验证父级和子级组件上的propTypes?

来自分类Dev

当父级,子级和子级进程共享页面时,写时复制如何工作?

来自分类Dev

在React中,如何根据父级的子级组件计算父级的宽度?

来自分类Dev

如何获得组件的父级的父级?

来自分类Dev

如何获得组件的父级的父级?

来自分类Dev

如何从功能组件的父级更改子状态组件

来自分类Dev

反应,如何在父级中访问子引用

来自分类Dev

Angular2路由,父级子级-路由组件与视图组件

来自分类Dev

当父级组件的高度设置为0时,子级组件不会消失

来自分类Dev

Angular2路由,父级子级-路由组件与视图组件

来自分类Dev

如何在Angular 2中将对象从“父级”组件传递到“子级”组件?

来自分类Dev

当子组件在父级中设置setstate时,getDerivedStateFromProps问题

来自分类Dev

VueJS子级为隐藏组件的父布尔值

来自分类Dev

无法从 Angular 2 的父级更新子组件视图

来自分类Dev

如何传递要在子组件中使用的父级状态?

来自分类Dev

反应在父级减速器与子级减速器中完成的Redux逻辑

来自分类Dev

子级和父级之间共享的 v-model 值

来自分类Dev

如何允许子组件在父组件之前对路由事件做出反应?

来自分类Dev

NSManagedObjectContext子级/父级-子级未删除registeredObjects

来自分类Dev

NSManagedObjectContext子级/父级-子级未删除registeredObjects

来自分类Dev

routerLink 加载嵌套父级-> 子级-> 子级的页面

来自分类Dev

传递道具子级 -> 父级 -> 其他子级

来自分类Dev

将父级投给其子级

Related 相关文章

  1. 1

    如何通过父级传递反应组件?

  2. 2

    父级和子级uitableviewcell之间共享的xib文件

  3. 3

    如何在父级的子级组件中设置状态?

  4. 4

    ReactJS:在父级中访问子级组件属性

  5. 5

    如何将子级组件动态注入父级

  6. 6

    如何根据父级动态调整子级组件的高度?

  7. 7

    验证父级和子级组件上的propTypes?

  8. 8

    当父级,子级和子级进程共享页面时,写时复制如何工作?

  9. 9

    在React中,如何根据父级的子级组件计算父级的宽度?

  10. 10

    如何获得组件的父级的父级?

  11. 11

    如何获得组件的父级的父级?

  12. 12

    如何从功能组件的父级更改子状态组件

  13. 13

    反应,如何在父级中访问子引用

  14. 14

    Angular2路由,父级子级-路由组件与视图组件

  15. 15

    当父级组件的高度设置为0时,子级组件不会消失

  16. 16

    Angular2路由,父级子级-路由组件与视图组件

  17. 17

    如何在Angular 2中将对象从“父级”组件传递到“子级”组件?

  18. 18

    当子组件在父级中设置setstate时,getDerivedStateFromProps问题

  19. 19

    VueJS子级为隐藏组件的父布尔值

  20. 20

    无法从 Angular 2 的父级更新子组件视图

  21. 21

    如何传递要在子组件中使用的父级状态?

  22. 22

    反应在父级减速器与子级减速器中完成的Redux逻辑

  23. 23

    子级和父级之间共享的 v-model 值

  24. 24

    如何允许子组件在父组件之前对路由事件做出反应?

  25. 25

    NSManagedObjectContext子级/父级-子级未删除registeredObjects

  26. 26

    NSManagedObjectContext子级/父级-子级未删除registeredObjects

  27. 27

    routerLink 加载嵌套父级-> 子级-> 子级的页面

  28. 28

    传递道具子级 -> 父级 -> 其他子级

  29. 29

    将父级投给其子级

热门标签

归档