arr.map(callback, [thisArg])
{arr.map((element, index) => {
return <div key={index}>{element}</div>;
})}
filter()의 인자로 넘겨지는 callback 함수의 조건을 통과하는 요소를 모아 새로운 배열을 생성하는 함수
let words = ['dog', 'cat', 'rabbit'];
let result = words.filter((word) => {
return word.includes('a');
});
<div id="id1"> 내용 </div>
React 컴포넌트가 아닌, HTML Element에 직접 접근해야 할 경우
// HTML 요소의 레퍼런스를 ref prop에 저장
<element ref={myRef}></element>
import { useRef } from 'react';
const RefSample = () => {
// 1. ref 객체 만들기
const inputRef = useRef();
const handleFocus = () => {
// 3. useRef()로 만든 객체 안의 current가 실제 요소를 가리킴
inputRef.current;
// 3-1. 상기 객체의 current 값에 focus() DOM API 사용
inputRef.current.focus();
};
return (
<>
// 2. 선택하고 싶은 DOM 요소에 ref props 설정
<input ref={inputRef} />
<button onClick={handleFocus}>버튼</button>
</>
);
};
export default RefSample;
import { useRef } from 'react';
const RefSample = () => {
const idRef = useRef(1);
const plusIdRef= () => {
idRef.current += 1;
console.log(idRef.current);
};
return (
<div>
<p>{idRef.current}</p>
<button onClick={plusIdRef}>PLUS Ref</button>
</div>
);
};
export default RefSample;
import React from 'react';
class RefSample extends React.Component {
handleFocus = () => {
this.myInput.focus();
};
render() {
return (
<>
<input
ref={(ref) => {
this.myInput = ref;
}}
/>
<button onClick={this.handleFocus}>focus</button>
</>
)
}
}
export default RefSample;
import React from 'react';
class RefSample extends React.Component {
// 컴포넌트 내부에서 변수에 React.createRef()를 담기
inputRef = React.createRef();
handleFocus = () => {
// ref 설정 후, DOM 접근을 위해서는 this.inputRef.current까지 접근
this.inputRef.current.focus();
};
render() {
return (
<>
{/* ref props 사용해서 ref 설정 */}
<input ref={this.inputRef} />
<button onClick={this.handleFocus}>focus</button>
</>
);
}
}
export default RefSample;
모든 React Component에 존재하는 것
useEffect(effect, deps);
// 컴포넌트 Mount or Update 될 때 동작
useEffect(() => {});
// 컴포넌트 Mount 될 때 동작
useEffect(() => {}, []);
// data 값이 Update 될 때 동작
const [data, setData] = useState();
useEffect(() => {}, [data]);
모든 메서드를 완벽히 알 필요 X