のコンテンツのサイズを測定したいScrollView
。
したがって、私はmeasure
fromを使用していNativeMethodsMixin
ます:
import NativeMethodsMixin from 'NativeMethodsMixin'
ここからどこに行くべきかよくわかりません。この問題に関連するほとんどの SO 投稿は古くなっているようです。
ref
to myを作成する必要があることを理解していますScrollView
(作成して を呼び出しました。_scrollView
を使用してアクセスできますthis.refs._scrollView
)。
this.refs._scrollView
問題は、次のmeasure
ように渡すことができないことです。
NativeMethodsMixin.measure(this.refs._scrollView, (data) => {
console.log('measure: ', data)
})
次に、次のエラーが表示されます。
ExceptionsManager.js:61 findNodeHandle(...): Argument is not a component (type: object, keys: measure,measureInWindow,measureLayout,setNativeProps,focus,blur,componentWillMount,componentWillReceiveProps)
次に、このgithub issueで説明されているように、実際のノード ハンドルを取得して渡そうとしfindNodeHandle
ました。measure
const handle = React.findNodeHandle(this.refs._scrollView)
NativeMethodsMixin.measure(handle, (data) => {
console.log('measure: ', data)
})
しかし、これは同じエラーになります。何か案は?