如何在React Native中获取父组件区域上的触摸事件?

时间:2018-09-14 13:05:04

标签: javascript reactjs typescript react-native

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

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

1 个答案:

答案 0 :(得分:0)

您有多种选择

1.use以mvvm模式存储并创建您的应用程序( 在商店中将其定义为可观察的属性,并将其用于子组件以将其禁用,并且只要您要禁用它,只需更改商店属性的值即可。

2.pass作为子组件的道具并对其进行定义

  1. 通过作为道具并像这样使用您的玩偶

    {this.props.disabled &&}

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

如果您确定其中哪一个对您有好处,我可以对其进行详细解释