>

listView가 있습니다. 사용자가 "이름"을 길게 누르면 팝업 메뉴를 열고 싶습니다. 하지만 createContext 오류가 발생했습니다.

 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>
   );
 }


  • 답변 # 1

    문제가 해결되었습니다. react-native-popup-menu에는 다음 버전이 필요합니다.

    반응 : 16.3.2 반응 네이티브 : 0.55.3

    둘 다 업그레이드하고 패키지가 성공적으로 설치되었습니다.

  • 답변 # 2

    호환되지 않는 RN 버전을 사용하고 있습니다. 0.12.x 로 다운 그레이드  문제를 해결할 것입니다.

    자세한 내용은 https://github.com/instea/react-native-popup-menu#react-native-compatibility 참조

관련 자료

  • 이전 php - 데스크톱 및 모바일 기기에서 href에서 전화 번호를 가져 와서 변환
  • 다음 javascript - 바둑판 식 img에서 단일 img 만들기