React native 反应本机弹出菜单:错误:(0,_react2.createContext)不是函数
我有一个列表视图。当用户长按名称时,我想打开一个弹出菜单。但是我得到了createContext的错误React native 反应本机弹出菜单:错误:(0,_react2.createContext)不是函数,react-native,react-native-popup-menu,React Native,React Native Popup Menu,我有一个列表视图。当用户长按名称时,我想打开一个弹出菜单。但是我得到了createContext的错误 import { MenuContext, Menu, MenuOptions, MenuOption, MenuTrigger, } from 'react-native-popup-menu'; render() { ... return( <View style={{ flex: 1,
import {
MenuContext,
Menu,
MenuOptions,
MenuOption,
MenuTrigger,
} from 'react-native-popup-menu';
render()
{
...
return(
<View style={{ flex: 1, flexDirection: 'row' }} >
<MenuContext>
<TouchableWithoutFeedback onLongPress = {this.openMenu}>
<Text style={styles.textViewContainer} >{rowData.Ad_name}</Text>
<Menu ref={c => (this.menu = c)}>
<MenuTrigger text = "Select Action.." />
<MenuOptions>
<MenuOption onSelect = {() => this.onEditCampaignAction.bind(this, rowData.campaign_id)}>
{rowData.Status == '0' ?
<TouchableOpacity
style={styles.SubmitButtonStyle}
activeOpacity={.5}
onPress={this.onEditCampaignAction.bind(this, rowData.campaign_id)}>
<FontAwesomeIcon name='pencil' style={styles.icon} />
</TouchableOpacity>
:
<TouchableOpacity
style={styles.SubmitButtonStyle}
activeOpacity={.5}
onPress={this.onViewDetailsAction.bind(this, rowData.campaign_id)}>
<FontAwesomeIcon name='eye' style={styles.icon} />
</TouchableOpacity>
}
</MenuOption>
</MenuOptions>
</Menu>
</TouchableWithoutFeedback>
</MenuContext>
</View>
);
}
您使用的是不兼容的RN版本。降级到0.12.x将解决您的问题
有关更多详细信息,请参见问题已得到解决。反应本机弹出菜单需要以下版本: 反应:16.3.2 反应本机:0.55.3
我已成功升级了和软件包的版本。您真的想要那个软件包吗。我建议-对于跨平台-和-对于android。好的,将尝试react-native popover菜单。我使用的是以下版本的RN:react-native cli:2.0.1、react-native:0.55.0,您有哪一个版本的react?如果您有更多信息,请将其添加到您的github问题中