要正确地禁用/恢复外部滚动拖动,请执行
_onGrant() { this.setState({ dragPanel: false }); return true;}_onRelease() { this.setState({ dragPanel: true });}constructor(props) { super(props); this._onGrant = this._onGrant.bind(this); this._onRelease = this._onRelease.bind(this); this._panResponder = PanResponder.create({ onMoveShouldSetPanResponder: this._onGrant, onPanResponderRelease: this._onRelease, onPanResponderTerminate: this._onRelease, });}render() { <SlidingUpPanel allowDragging={this.state.dragPanel}> <ScrollView {...this._panResponder.panHandlers} /> </SlidingUpPanel>}从我一直在寻找了很长时间,
preventDefault()是一个纯Web的Javascript的事情,我觉得有没有
preventDefault在
反应母语 。
在文档部分“ 处理触摸”中, react-native 只需使用Javascript来模拟Objc(iOS)和Java(Android)事件。



