私はScrollView
を持っていますが、必ずしもそのサイズを超えるとは限りません。エラーが発生したときにエラーメッセージが追加され、そのサイズがScrollView
を超えているため、そのスクロールを使用しているのは、フォームのように見えます。ScrollView minHeightすべての領域を占有します
私はコンテンツが常に少なくともScrollViewのサイズと同じであることを望んでいます。私はminHeight
プロパティを知っていますが、私が使用するために見つけた唯一の方法は再レンダリングです。私は避けたいものです。
私は、状態管理のための再来を使用していますし、これは私がthis.props.setScrollContentHeight
がオン状態の高さに入るアクションをトリガー
<ScrollView
contentContainerStyle={[ownStyles.container, {minHeight: this.props.scrollHeight}]}
style={this.props.style}
showsVerticalScrollIndicator={false}
onLayout={(event) => {
scrollHeight = event.nativeEvent.layout.height;
this.props.setScrollContentHeight(scrollHeight);
}}
>
を持っているものである、とthis.props.scrollHeight
は述べている高さ。そのため、最初のレンダリングの後にonLayout関数がトリガされた後、状態はScrollViewのheight
で更新され、それを次に内容としてminHeight
として割り当てます。
コンテンツのスタイルをflex: 1
に設定すると、ScrollViewはスクロールしません。
パフォーマンス上の理由から2番目のレンダリングを避ける方法はありますか?
ありがとうございました!
'height:100%;を使用してもジョブは実行されませんか? –
はこれを参照してください:https://github.com/facebook/react-native/issues/3422 – JainZz