React Native中属性可以不通过state设置而直接声明使用



  • 在React Native项目中,并不需要在constructor声明属性,如下代码所示

        onLoad() {
            console.log('this text', this.text)
        }
    
        render() {
            return (
                <View>
                    <Text
                        onPress={() => {
                            this.onLoad()
                        }}
                    >
                        提交
                    </Text>
                    <TextInput
                        onChangeText={text => this.text = text}
                    />
                </View>
            )
        }
    

    但在纯React环境下则不能如此使用,不会报错但取不到值

    个人猜测估计和rn的组件实际上是对原生的控件的封装,原生的组件默认就有事件绑定控件;不知道对这个情况的理解是否正确;如有明白其中原理的童鞋给讲解一下



  • react一样可以使用



  • react下是需要初始化的,而我发觉在rn中完全不需要初始化,直接赋值就可以使用



  • 不知道你在说什么



  • This post is deleted!

Log in to reply