inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

iOS/Android 앱 개발을 위한 실전 React Native - Basic

연락처 추가하기

return()

434

harati

작성한 질문수 4

0

return()으로 감싸주어야 최신버전에서 렌더링됩니다.

            return(
            <Text key={idx}>
              {idx} {item.givenName} {item.familyName}
            </Text>    
           )

react-native es6 react

답변 5

0

장태영

제가 질문 했던 에러 답변입니다.

현재(2021.Jan.30기준) react-native-contacts 6.0.4 최신버전은 동영상강의에 나온 코드가 안됩니다. 따라서 낮은 버전을 따로 설치하셔야만 프로젝트를 완성하실 수 있습니다.

해당 프로젝트 Terminal -> npm install react-native-contacts@5.2.3 (<- @ 5.2.3은 다른 버전 또는 자신이 원하는 버전을 설치할 때 쓰는 방법입니다.)

(버전확인 위치 : 해당 프로젝트 왼쪽 파일 리스트 맨아래에 있는 package.json 파일 눌러서 "react-native-contacts": "5.2.3")확인하세요.

0

seankim95

Contacts.addContact(newContact)
          .then (() => {
            this.getContact()
          })
          .catch ((err) => {
            throw err
          })

와 같이 해결할 수도 있습니다!

0

장태영

친절한 답변 감사합니다.! 그런데 다른 에러가 생겼떠라구요.. ㅠ
혹시 이 문제에 대해서도 아시는지 궁금합니다 ㅠ

0

harati

map 돌릴 때 undefined is not an object 뜨시는 것은 아래처럼 물음표 넣어주시면 될 거 같아요.
 {item.phoneNumbers[0]?.number}

0

harati

이렇게 말씀이신가요? {}로 감싸져 있기에 return이 2개 나 n개 인거는 문제가 아닌 거 같아요.

  render(){
    return (
      <View style={styles.container}>
        <Text onPress={this.changeState} style={styles.text}>{this.state.sampleText}</Text>  
        {this.inputText()}
        <Text onPress={this.onAdd} style={styles.text}>{this.state.sampleNum}</Text>      
        <Text onPress={this.changeState} style={styles.text}>{this.state.sampleText}</Text>  
        {this.inputText()}
        <Text onPress={this.onAdd} style={styles.text}>{this.state.sampleNum}</Text>      
        <PropsChild sampleText={this.state.sampleText} changeState={this.changeState}/>
        <Image 
          source={{uri:this.state.avatar}} 
          style={styles.avatar}>
        </Image>
        <Button
          title="Add an Image"
          onPress={()=>this.addImage()}
        />
        <Text onPress={this.onAdd} style={styles.text}>{this.state.avatar}</Text>      

        {
          this.state.myContacts.map((itemidx)=>{
            return(
            <Text key={idx}>
              {idx} {item.givenName} {item.phoneNumbers[0]?.number}
            </Text>    
            )
          })
        }
        <Text>
              aaaa
        </Text>
        <Button
          title="Load Contacts"
          onPress={()=>this.getContacts()}
        />
      </View>
    )
 }

0

장태영

텍스트로 다시 공유해 주실 수 있나요?

render () {
return (
<View style={styles.container}>
{
this.setState.myContacts.map((item, idx)=>(
<Text key={idx}>
{item.givenName} {item.familyName}
</Text>
))
}
<Button
title="Load Contacts"
onPress={()=>this.getContacts()}
/>
</View>
)

return이 2개인가요????
위에 코드로 할 경우 지금 undefined 뜨는데 최신버전은 어떤식인가요??

강의 자료 소스코드는 없나요?

0

318

1

RN 자동완성 기능 질문

0

306

1

환경변수 및 SOURCE관련 질문

0

285

1

글로벌로 설치한다는 게 무슨 말인가요? (-g)

0

310

1

VIsual studio code 에서 react-native run-android 실행시 오류

0

838

2

리액트 네이티브에서 안드로이드 실행

0

556

1

vscode

0

402

2

안드로이드 에뮬레이터 에러...

0

961

1

웹뷰앱 만드는 자세한 방법이 궁금합니다.

0

421

0

App.js 화면 수정 시 안드로이드 emulator 오류

0

338

0

2

0

229

1

ios 구동했을 때 Welcome to React가 아니라 애플

0

469

1

1

0

201

0

진행중 막혀서 질문드립니다

0

373

0

drawer 파트

0

281

0

node.js 설치 오류

0

432

0

vs code 터미널에서의 command not found

0

1555

1

node js 10.15.1 설치가 안됩니다

0

302

0

Unable to boot device in current state: Booted 오류 발생하는경우

1

3181

0

adb 커맨드

1

524

1

Slider만 설치하면 애러가 납니다.

0

306

1

bounces 와 버튼 backgroundColor은 안드로이드에서 적용이 안되는건가요?

0

216

0

오류확인 부탁드립니다.

0

306

0

안드로이드 시뮬 작동 중 오류가 납니다.

0

232

0