【问题标题】:How to get touch event on parent component area in react native?如何在本机反应中获取父组件区域的触摸事件?
【发布时间】:2018-09-14 13:05:04
【问题描述】:

我在我的 react naive 应用程序上使用了以下代码。我仅在我的子组件上禁用了触摸功能。但我没有在子组件区域获得触摸事件。 如何解决问题?

<TouchableOpacity
    style={[{ backgroundColor: 'red', padding: 10 }]}
    onPress={() => { this.showDatePicker() }}>
    <TextInput
        editable={false} selectTextOnFocus={false}
        style={textInput}
    />
</TouchableOpacity>

【问题讨论】:

    标签: javascript reactjs typescript react-native


    【解决方案1】:

    你有多种选择

    1.use store 并以 mvvm 模式创建您的应用程序( 在您的商店中定义一个可观察的属性,并在您的子组件上使用它来禁用它,并且每当您想要禁用时,只需更改您的商店属性上的值)

    2.作为道具传递给子组件并定义它

    1. 作为道具传递并像这样使用你的孩子

      {this.props.disabled && }

    4.在父组件中使用 ref 并获得所有子组件的访问权限

    如果你决定哪一个对你有好处,我可以解释更多

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      相关资源
      最近更新 更多