inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

핸즈온 리액트 네이티브

7.8 :: 로그인 화면 만들기

간단한 질문 하나만 드리겠습니다!

76

dvdve

작성한 질문수 21

0

const [isLoading, setIsLoading] = useState(false);  
const [disabled, setDisabled] = useState(true);

 

 

!disabled && !isLoading

!disabled || !isLoading

 

위에 이 두가지의 차이 점을 잘 구별을 못하겠어서 질문을 드립니다.

=======================

밑에 AI 설명으로 이해했습니다 . 감사합니다!

 

 

react-native

답변 2

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. dvdve님.

!disabled && !isLoading!disabled || !isLoading의 차이에 대해 설명드리겠습니다.

이 두 표현식은 모두 논리 연산자를 사용하여 두 조건을 결합하는데, 각각 ‘AND’와 ‘OR’ 연산을 사용합니다:

  1. !disabled && !isLoading: 이 표현식은 disabledfalse이고 동시에 isLoadingfalse일 때 참(true)가 됩니다. 즉, 두 조건 모두 거짓이어야 전체 표현식이 참이 됩니다. 이는 두 상태가 모두 특정 조건을 만족해야 하는 경우에 주로 사용됩니다.

  2. !disabled || !isLoading: 이 표현식은 disabledfalse이거나 isLoadingfalse일 때 참이 됩니다. 각각의 조건 중 하나만 거짓이면 전체 표현식이 참이 됩니다. 이는 둘 중 하나라도 조건을 만족하면 충분한 경우에 사용됩니다.

두 표현식의 사용 사례는 특정 UI 요소를 제어할 때 달라질 수 있습니다. 예를 들어, 버튼이 활성화될 조건을 정의할 때, 버튼을 활성화하려면 두 상태 모두에 대해 참이어야 하는지, 아니면 둘 중 하나만 참이면 되는지를 결정하는 데 사용됩니다.

유사한 연산자와 이들이 코드에서 어떻게 작동하는지 이해를 원하시면, 추가 자료를 검토해보시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

김범준

해결 되었다니 다행이네요 :)

expo 가 업데이트 되면서 문제가 발생한거같습니다.

0

342

2

navigation.replace() 작동하지 않습니다.

0

147

2

UpdateProfileScreen 에서 사진 버튼 클릭시 오류발생.

0

132

2

닉네임 수정 후 확인 버튼을 누를시 한글자만 출력됩니다.

0

177

2

모달창에서 버튼이 출력되지 않습니다.

0

104

2

로그인 에러 출력시 default값만 나옵니다.

0

144

2

안드로이드 기기에서 SignUp 화면 관련 질문드립니다.

0

85

2

text.trim() 부분에서 오류가 발생합니다.

0

124

2

profile 화면에서 내가 쓴 글이 나타나지 않습니다.

0

140

2

글 저장시 파일 저장위치 관련 질문드립니다!

0

111

2

구글 지도 API 관련 오류로 질문드립니다!

0

142

1

HeaderRight 버튼이 작동하지 않습니다.

0

88

2

사진이 나오지 않는 문제로 질문드립니다.

0

113

2

defaultProps 관련 문의 드립니당

0

244

2

이미지 목록을 받아오는 부분에서 IOS 에서 문제가 발생합니다.

0

129

2

안드로이드 기기에서 헤더 부분이 작동이 안됩니다.

0

87

2

[TypeError: unsubscribe is not a function (it is undefined)] 오류 발생으로 질문드립니다.

0

108

2

7.15 :: 상태 변수와 컴포넌트 언마운트 관련 질문드립니다!

0

98

2

SIgnIn SignUp 화면이 안나옵니다.

0

126

2

마지막 useEffect 부분 질문드립니다.

0

100

2

ImagPickerScreen을 만드는 과정에서 문제가 발생하여 글을 남깁니다.

0

208

2

eslint.config.mjs 파일에 plugin 설정방법

0

747

1

ESLint.json 파일이 생성되지 않습니다.

0

236

2

[환경변수 설정]

0

272

1