2
我有一個自定義組件,如下所示。有趣的是,ref
未被設置,並且onLayout
未被解僱。如果我將MyView
換成Parent
類中的另一個View
,則這些問題會得到解決。ReactNative:自定義組件上的ref和onLayout
無論是裁判還是onLayout工作
const MyView = props =>
<View style={{flex: 1}}>
{this.props.children}
</View>
參考這裏工作
class MyView extends Component {
render() {
return (
<View style={{flex: 1}}>
{this.props.children}
</View>
)
}
}
使用範例
class Parent extends Component {
render() {
return (
<MyView ref={c => this.myView = c} onLayout={e => console.log(e)} />
)
}
}
你確定這是工作時,你把它包在另一個視圖?我不使用這樣的ref,但是使用了特定的名字,但是如果可能的話,你不應該使用它。你究竟想要完成什麼? – sfratini
我已經更新了更多的細節問題。 –