私は次を達成したいと思います:
次の画像は私が今できることですが、それは私が望むものではありません。 (
私が今持っているコードのサンプル:
renderA() {
return (
<View style={ position: 'absolute', zIndex: 0 }> // parent of A
<View style={ zIndex: 2 }> // element A
</View>
<View style={ zIndex: 2 }> // element A
</View>
</View>
);
}
renderB() {
return (
<View style={ position: 'absolute', zIndex: 1 }> // element B
</View>
);
}
render() {
return (
<View>
{this.renderA()}
{this.renderB()}
</View>
);
}
言葉で言えば、欲しい
親Aと要素Bは両方ともabsolutely配置され、要素Aと要素Bの両方がclickableでなければなりません... !
正確に必要なものに基づいてこれを行うにはさまざまな方法があると思いますが、1つの方法は、要素AとBの両方を親Aの中に入れることです.
<View style={{ position: 'absolute' }}> // parent of A
<View style={{ zIndex: 1 }} /> // element A
<View style={{ zIndex: 1 }} /> // element A
<View style={{ zIndex: 0, position: 'absolute' }} /> // element B
</View>
更新:おそらく、zIndex
がreact-native
ライブラリに追加されました。私は成功せずに機能するように努めてきました。修正の詳細については、 here を確認してください。
Z-indexは親要素にのみ関連するため、CSS z-indexでも目的のソリューションを実現することはできません。したがって、それぞれの子aとbを持つ親AとBがある場合、bのz-indexはBの他の子にのみ関連し、aのz-indexはAの他の子にのみ関連します。
AとBのz-indexは、同じ親要素を共有している場合は互いに相対的ですが、一方の子すべてがこのレベルで同じ相対z-indexを共有します。