1
上のWebViewのビデオリロード自体、私は次の構造を持っている:iOSの上でネイティブリアクト - 親状態変化
class Parent extends Component {
state = { isHeaderCollapsed : false }
render() {
<ScrollView decelerationRate="fast" stickyHeaderIndices={isHeaderCollapsed && [0]} scrollEventThrottle={1} onScroll={(value) => this.setState({isHeaderCollpased: true})} style={styles.body}>
<JobHeader collapsed={isHeaderCollapsed} />
<WebView allowsInlineMediaPlayback={true} style={[styles.video, style]} javaScriptEnabled={true} source={{uri: mediaUrl}} />
</ScrollView>
}
を、私は親コンポーネントの状態を変更する非常に時間が、WebViewの中ユーチューブ動画自体を更新します。私はこれが起こることを望んでいない。 ありがとう!
おかげ@Andrew、すでにそれを試してみました。私はこれだと思います: StickyHeaderIndices = {isHeaderCollapsed && [0]} '' ''メソッドは、スティッキーヘッダーを引き起こし、子供全体を再レンダリングさせます。 –
Hmmm、interesting ... – Andrew
WebViewをカスタムコンポーネント。次に、親が更新されたときにshouldComponentUpdateで再レンダリングすることをブロックできます。 – basudz