2
私はScrollView
アイテムのリストを持っています。 1つのアイテムをクリックすると、新しいシーンに移動します(右側からスライドします)。しかし、遷移期間中に2つのシーンが重なり合う。アニメーション/トランジションが終了しても問題ありません。反応するネイティブのナビゲーターシーンオーバーラップを回避する
とHERESに関連するコード:
render() {
return (
<Navigator
initialRoute={routes.frontpage()}
renderScene={(route, navigator) => {
if(route.index === 1) {
return (
<TouchableHighlight
onPress={() => navigator.pop()}>
<View style={{flex: 1}}>
<Text style={styles.header}> other </Text>
<Text> {route.post.title} </Text>
</View>
</TouchableHighlight>
)
}
return (
<View style={{flex: 1}}>
<Text style={styles.header}> Frontpage </Text>
<ScrollView>
{
this.props.posts.map(post => (
<TouchableHighlight
key={post.created}
onPress={() => {
if (route.index === 0) {
return navigator.push(routes.post(post))
}
navigator.pop();
}}>
<View>
<PostSummary
title={post.title}
upvotes={post.ups}
author={post.author}
subreddit={post.subreddit}
created={post.created_utc}
/>
</View>
</TouchableHighlight>
))
}
</ScrollView>
</View>
)
}}
/>
)
}
上の任意のアイデアはどのようにこの問題を解決するには、ここ
は例ですか?
本当にシーントランジションの問題でした。私は適切なものを使用していませんでした。 –
シミュレータ/エミュレータを使用しているときに、実際のデバイスよりもはるかに遅いことが明らかになることを追加したいだけです。特にAndroidのもの。また、デバッグモードとホットリロードモードを有効にすると、シミュレータはさらに遅くなります。 – jbarradas