向父级展示子级事件

侠客68

我试图处理React Native中父元素中按钮的子点击事件。我对本地人反应很新,所以请原谅任何书中的错误:)

// my transparent button child

const styles = StyleSheet.create({
    button: {
        backgroundColor: 'transparent',
        borderColor: Theme.button.borderColor,
        borderWidth: Theme.button.borderWidth,
        borderRadius: Theme.button.buttonRadius,
        fontFamily: Theme.button.fontFamily,
        fontWeight: Theme.button.fontWeight,
        color: Theme.button.fontColor
    }
})

var handleClick = function() {
  console.log('You clicked: ');
}

const TransparentButton = React.createClass({
    render() {
        var boundClick = handleClick.bind(this);
        return (
            <Button
                style={styles.button}
                textStyle={styles.button}
                onPress={boundClick}>
                    {this.props.children}
                </Button>
        );
    }
});

module.exports = TransparentButton;

// and this is the snippent that is trying to catch the click event
class Welcome extends Component {
    render () {
        return (
            <Page
            style={styles.container}
            backgroundColor={Theme.bgColor}>

                <TransparentButton
                    handleClick={() => console.log('hello there outter')}>
                    Ryans Text Button
                </TransparentButton>
            </Page>
        )
    }
}

内部事件单击可以很好地注册,但外部事件永远不会发生。

亚特兰大

那是因为在TransparentButton中您没有调用父函数。

const TransparentButton = React.createClass({
    render() {
        return (
            <Button
                style={styles.button}
                textStyle={styles.button}
                onPress={this.props.handleClick}>
                    {this.props.children}
                </Button>
        );
    }
});

es6的方式几乎相同,最好在代码中保持一致,而不是将es5和es6混合使用:

export default TransparentButton extends Component{
    render() {
        return (
            <Button
                style={styles.button}
                textStyle={styles.button}
                onPress={this.props.handleClick}>
                    {this.props.children}
                </Button>
        );
    }
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

父级点击事件与子级点击事件重叠

来自分类Dev

父级点击事件与子级点击事件重叠

来自分类Dev

子级点击事件后如何删除父级

来自分类Dev

单击“子级”元素时,忽略“父级onClick”事件

来自分类Dev

子级点击事件后如何删除父级

来自分类Dev

AngularJS:仅从父级向子级广播事件

来自分类Dev

向角度2中的子级注入更高的父级分量(不是直接父级)

来自分类Dev

关闭事件委派-DOM父级上的事件侦听器,涵盖给定类的子级/子级

来自分类Dev

关闭事件委派-DOM父级上的事件侦听器,涵盖给定类的子级/子级

来自分类Dev

React-如何仅捕获父级的onClick事件而不捕获子级的事件

来自分类Dev

可以绑定到父级的子窗口上的事件吗?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在不参考父级的情况下向子级级联删除

来自分类Dev

将父级投给其子级

来自分类Dev

ng点击父级点击子级

来自分类Dev

阻止父级直到子级关闭

来自分类Dev

RoR:通过子级创建父级

来自分类Dev

递归Javascript:子级->父级关系

来自分类Dev

jQuery隐藏父级而不是子级

来自分类Dev

在子级中访问父级ngForm

来自分类Dev

MongoDB聚合graphlookup子级的父级

来自分类Dev

在父级中捕获子级错误

来自分类Dev

PHP Class子级修改父级

来自分类Dev

父级访问子级原型功能

来自分类Dev

根据子级值删除父级

来自分类Dev

WebSQL选择子级+父级

Related 相关文章

热门标签

归档