Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Summary: Curently FlatList does not implement setting native props directly like the old ListView did. This pr introduce the `setNativeProps` function which delegates to MetroListView or VirtualizedList. Thos don't have `setNativeProps` handling either, so, I delegated further to the respective ListView and Scroll components, which do have handling for it, thus, allowing to set the native props through FlatList. Create a project with a FlatList and change a native property using `setNativeProps`: ```javascript componentDidMount() { setInterval(() => { this.list.setNativeProps({ style: {backgroundColor:"white"} }) }, 1000) } render() { return ( <View style={styles.container}> <FlatList ref={component => this.list = component} style={{backgroundColor:"black"}} data={[{key: 'a'}, {key: 'b'}]} renderItem={({item}) => <Text>{item.key}</Text>} /> </View> ) } ``` Fixes #13501 Closes #13529 Differential Revision: D5283593 Pulled By: sahrens fbshipit-source-id: 8f96f88e286042d82452fef924689b5a8a783987
- Loading branch information
75508c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @sahrens @reneweb I've been looking at trying to imperatively set the
onEndReached
prop of my FlatList imperatively. Is there a way to do that? I've modified your example to toggle the color from black to white on an interval, but can't get onEndReached to be called. Can you help me understand what I'm doing wrong?