【React Native】FlatList内のitemへ参照をはる

FlatListとrefについて

FlatList自体にrefを設定しないと、renderItemの中でthis.refsに設定しても読み込まない

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<FlatList
ref='flatlist' // これがいる
data={data}
renderItem={
({item,index})=>{
return (
<View>
<EditString
ref={r=>this.refs[item.key]=r} // こういうことしようとする時
defaultValue={item.value}
/>
</View>
)
}
}

reanderItemをAllow記法のFunctionにしても親コンポーネントのthisは継承されない模様。

でもFlatListに参照を貼ると読み込む模様。