inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

처음 배우는 리액트 네이티브

useRef 사용에 대한 질문입니다.

241

Sang heon lee

작성한 질문수 1

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
안녕하세요
 
우선 강의 내용과는 상관없는 Typescipt에 대한 질문을 드려 죄송합니다.
 
useRef 강의를 공부중입니다.
 
import React, { useState, useEffect, useRef } from 'react';
import { TextInput } from 'react-native';
import styled from 'styled-components/native';
import Button from './Button';

const StyledInput = styled.TextInput`
border: 1px solid #111111;
padding: 10px;
margin: 10px 0;
width: 200px;
font-size: 24px;
`;

const StyledText = styled.Text`
font-size: 24px;
margin: 10px;
`;

const Form = () => {
const [name, setName] = useState('');
const [email, setEmail] = useState('');

const refName = useRef<TextInput>(null);
const refEmail = useRef<TextInput>(null);
// const refName = useRef<HTMLInputElement | null>(null);
// const refEmail = useRef<HTMLInputElement | null>(null);

const count = 0;

useEffect(() => {
console.log('--------Mount--------');
refName.current?.focus();
return () => console.log('--------UnMount--------');
}, []);

useEffect(() => {
console.log(`name : ${name}, email : ${email}`);
}, [email]);

const onSubmit = () => console.log('submit');

return (
<>
<StyledText>Name : {name}</StyledText>
<StyledText>Email : {email}</StyledText>
<StyledInput
ref={refName}
value={name}
onChangeText={text => setName(text)}
returnKeyType={'next'}
onSubmitEditing={() => refEmail.current?.focus()}
placeholder={'Name'}
/>
<StyledInput
ref={refEmail}
value={email}
onChangeText={text => setEmail(text)}
returnKeyType={'done'}
onSubmitEditing={onSubmit}
placeholder={'Email'}
/>
<Button title="count" onPress={() => count + 1} />
<StyledText>count : {count}</StyledText>
</>
);
};

export default Form;
 
강의 내용처럼 코드를 다 작성하고 typesciprt 적용해보면서 공부중인데 아래 typescript 오류가 도저히 해결이 안되어서
혹시 도움을 받을수 있을까 해서 질문드려봅니다.
 
 

react-native javascript

답변 1

0

김범준

안녕하세요 Sang heon lee 님

  

강의를 벗어난 내용에 대한 질문에 대해서는 답변하고 있지 않는 부분 이해해 주시면 감사하겠습니다. 

  

즐거운 하루 되세요

감사합니다

맥북 m4에서 nvm으로 설치불가

0

119

2

expo 사용하지 않고 앱 실행 시, 데이터 불러오기

0

350

1

리덕스강의는 없나요?

0

275

1

선생님 도와주세요 ㅠㅠ (로그인, 회원가입, 콘솔 에러)

0

507

1

버젼 업데이트

0

428

1

expo start중 metro bundler가 같이 실행되지 않아요

0

506

1

모바일 expo 실행오류

0

855

1

안드로이드에서 expo실행이 안되요

0

853

2

터미널 다운 및 사용방법

0

298

1

expo init 에러

0

745

2

안녕하세요. 스택네비게이션 문제 질문드립니다 ㅜ

0

327

1

배포중 에러 해결이 안되네요.. ㅜㅜ

1

3233

1

안녕하세요! 강의 Chat App - Part 1 회원가입 부분에서 firebase 관련 에러가 납니다.

0

695

1

styled-components 에러

0

406

1

OS 네이트브 코드를 개발하면서 UI 를 리액트 네이티브로

0

494

1

저장하면 바뀐값들 보여야하는데 재렌더링이 안일어납니다..

0

506

1

안드로이드스튜디오 EXPO 어플 튕깁니다 ㅠㅠ

0

288

1

styled component를 사용하면 터집니다 ㅠㅠ

0

414

1

attrs, 속성, props 가 혼란스럽습니다.

0

352

1

안녕하세요, 강의 잘 들었습니다 :) RN과 파이어베이스 관련해서 질문드릴게 있습니다!

0

586

1

자꾸 The request timed out 에러가 뜹니다 .

0

1939

1

코드 좀 봐주세요 버튼 두개가 생성이 안되요

0

284

1

expo 실행시 스타일 속성 바로 보려면 어디서 보나요?

0

434

1

자바스크립트 () => 의미는요???

0

448

2