inflearn logo
강의

Khóa học

Chia sẻ kiến thức

JavaScript thực chiến

const, let

리액트 내에서 const질문입니다.

198

koko2

10 câu hỏi đã được viết

1

리액트 컴포넌트에서 상수변수로 사용시 최하단에 상수변수를 작성하였는데 Study() 함수내부의 for문에서 BOX_LIST를 어떻게 읽을수 있나요? 모듈번들링을 통해서 그 파일을 읽을수있는건가요..? 

import React, { useState, useRef } from "react";

export default function Study() {
const boxListRef = useRef({});
function onClick() {
let maxRight = 0;
let maxId = "";
for (const box of BOX_LIST) {
const ref = boxListRef.current[box.id];
if (ref) {
const rect = ref.getBoundingClientRect();
if (maxRight < rect.right) {
maxRight = rect.right;
maxId = box.id;
}
}
}
alert(`오른쪽 끝 요소는 ${maxId}`);
}
return (
<div>
<div
style={{
display: "flex",
flexWrap: "wrap",
width: "100vw",
height: "100%",
}}
>
{BOX_LIST.map(item => (
<div
key={item.id}
ref={ref => (boxListRef.current[item.id] = ref)}
style={{
flex: "0 0 auto",
width: item.width,
height: 100,
backgroundColor: "yellow",
border: "solid 1px red",
}}
>{`box_${item.id}`}</div>
))}
</div>
<button onClick={onClick}>오른쪽 끝 요소는?</button>
</div>
);
}

const BOX_LIST = [
{ id: 1, width: 70 },
{ id: 2, width: 100 },
{ id: 3, width: 80 },
{ id: 4, width: 100 },
{ id: 5, width: 90 },
{ id: 6, width: 60 },
{ id: 1, width: 120 },
];

es6 javascript

Câu trả lời 1

0

landvibe

안녕하세요
Study 함수 내부에서 BOX_LIST 에 접근할 때는 이미 BOX_LIST 의 값이 할당된 후입니다
그래서 BOX_LIST 값을 읽을 수 있습니다. 제가 질문을 제대로 이해한건지 모르겠네요;;;
참고로 함수에서 외부 변수에 접근하는 경우에 대한 자세한 설명은 lexcial environment 부분에서 확인하실 수 있습니다.

강의가 누락된것 같습니다.

0

16

2

용어 발음법이 계속 바뀌는 것 같은데 이런 부분들 개선이 가능할까요...?

0

30

1

counter01.html은 어디있을까요?

1

16

1

존재하지 않는 일기 url입력 시 alert이 두 번 떠요

0

33

1

useState 직접 구현 부분에서 질문이 있습니다.

1

36

1

학습을 하고 블로그에 정리를 해도 괜찮을까요?

1

38

1

교재(3쇄)와 강의 내용 문의

0

34

2

yield 입력값

0

388

1

화살표함수에서 아규먼츠를 사용할수없어서 매개변수를 사용하라고 하셨는데..

0

319

1

실전자바스크립트 var문제점

0

290

1

강의 자료는 어디 있나요?

0

297

1

github에 정리좀하려고하는데, 해당 예제코드들 따로 공유가능할ㄲ요?

0

261

1

3:18 부분 질문드립니다. (lexical environment)

0

240

1

2:30초 경 그림 질문

0

351

3

constructor 질문있습니다!

0

268

2

nulish coalescing 과 optional chaining의 차이점은 무엇인가요?

0

333

1

프로토타입 예제에서 궁금한게 있습니다.

0

241

2

마지막 예제 질문드립니다.

1

201

1

궁금해서 명세를 찾아봤는데요

1

207

3

2:24경 설명

1

173

1

7분42초

1

169

1

궁금한것이 있습니다.

1

332

1

sample 파일 예제 소스는 어디있죠 ??

1

269

1

각 함수가 실행되면

2

178

1