我有一个扁平表,就像下面的图片。代码是这样的。在这种情况下如何实现弹出菜单?
renderList = () => (
<FlatList
data={this.props.contracts.data}
keyExtractor={item => String(item.id)}
renderItem={({ item }) => <ListItem onPress={() => {}} listItem={item} />}
/>
);
发布于 2019-01-26 19:25:13
在平面列表中呈现弹出菜单没有什么特别之处。只需将其放入ListItem
组件中即可。
Ad“在大多数情况下,你的应用程序中不应该有更多的菜单提供程序(参见API文档)。在其他情况下,请使用skipinstacecheck prop”警告。通常(像98%的情况),你的应用程序中不应该有多个MenuProvider
。如果你把它放在ListItem
里面,它会被渲染多次。只需在应用程序的顶部使用一个MenuProvider
-请参阅主要自述文件:
将您的应用程序包装在MenuProvider中,然后只需在需要的地方使用菜单组件。
还有很多你可以研究的例子,例如https://github.com/instea/react-native-popup-menu/blob/master/examples/InFlatListExample.js
https://stackoverflow.com/questions/54369730
复制