第五章、ReactNative直接修改View的属性方法

ReactNative直接修改View的属性方法

第一种方案

设置组件的属生 ref = “view”

     <TouchableOpacity
                    ref = "view" //这里设置对当前组件的引用, "view"可以随意定义
                    onPress = { this.onButtonClicked.bind(this) }
                    >
                    <Text
                        style = { {
                        width:150,
                        height:100,
                        backgroundColor : "#FF0000",
                        textAlignVertical  : "center",
                        margin : 10,
                        fontSize : 15,
                        textAlign : "center"} }>chenzhen</Text>
           </TouchableOpacity>

如何引用当前对象并修改它的属性呢?

    onButtonClicked() {
        ToastAndroid.show("OnButtonClicked",ToastAndroid.SHORT);
        this.refs.view.setNativeProps({ margin : 30 }); //这里的refs.view, view与定义的要匹配;
    }
第二种方案

设置组件的属性 component => this.view = component

     <TouchableOpacity
                    ref = { component => this.view = component } //这里设置对当前组件的引用
                    onPress = { this.onButtonClicked.bind(this) }
                    >
                    <Text
                        style = { {
                        width:150,
                        height:100,
                        backgroundColor : "#FF0000",
                        textAlignVertical  : "center",
                        margin : 10,
                        fontSize : 15,
                        textAlign : "center"} }>chenzhen</Text>
           </TouchableOpacity>

如何引用当前对象并修改它的属性呢?

    onButtonClicked() {
        ToastAndroid.show("OnButtonClicked",ToastAndroid.SHORT);
        this.view.setNativeProps({ margin : 30 });//这里和第一种方法不一样;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值