我在我的 React naive 应用程序上使用了以下代码。我只在我的子组件上禁用了触摸功能。但是我没有在子组件的区域上获得触摸事件。 如何解决问题?
<TouchableOpacity
style={[{ backgroundColor: 'red', padding: 10 }]}
onPress={() => { this.showDatePicker() }}>
<TextInput
editable={false} selectTextOnFocus={false}
style={textInput}
/>
</TouchableOpacity>
最佳答案
你有多种选择
1.使用 store 并以 mvvm 模式创建您的应用程序 ( 在您的商店中定义一个可观察的属性,并在您的子组件上使用它来禁用它,并且每当您想要禁用时,只需更改商店属性的值)
2.作为props传递给子组件并定义它
作为 props 传递并像这样使用你的 child
{this.props.disabled && }
4.在您的父组件中使用ref 并获得所有子访问权限
如果你决定哪一个对你有好处,我可以解释更多
关于javascript - 如何在 React Native 中获取父组件区域的触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52332643/