(2021.12.30)
컴포넌트를 통해 UI를 재사용가능한 여러 조각으로 나눈다.
컴포넌트는 'props'라는 입력을 받아 화면에 표시되는 'React 엘리먼트'를 반환
엘리먼트란 컴포넌트의 구성요소
함수형 컴포넌트와 클래스형 컴포넌트가 존재한다.
class Welcome extends React.Component {
render() {
return <h1>Hello</h1>;
}
}
return
문 사용 못함render()
함수를 사용render()
함수를 자동 실행 function Welcome(props) {
return <h1>Hello</h1>;
}
return
문으로 반환<ComponentName prop1={propValue1} prop2={propValue2} ... />
props는 읽기 전용
컴포넌트의 내부에서 props를 수정해서는 안된다.
props를 받는 함수형 컴포넌트에 인자를 정의
👉 props를 속성으로 가지는 객체 object 해당인자로 전달
연산자(.)를 사용하여 원하는 props를 꺼내씀
👉 { [인자 이름].[props 이름] }
형태로 사용
// 객체 인자를 통해 props 받아오기
function Dog(props) {
return {
<div>{props.name}</div>
<div>{props.age}</div>
}
}
sessionStorage.setItem(keyName, keyValue)
:
keyName에 해당하는 값을 만들거나 수정
var aValue = sessionStorage.getItem(keyName)
:
keyName에 해당하는 값을 리턴. 키가 없을때는 null 리턴
var aKeyName = sessionStorage.key(index)
:
index번째 키 이름을 리턴
sessionStorage.length
:
저장된 데이터의 갯수를 리턴
sessionStorage.removeItem(keyName)
:
keyName 에 해당하는 값을 삭제
sessionStorage.clear()
:
모든 데이터를 삭제
출처: https://sub0709.tistory.com/55 [쓸데없는 코딩하기]
(2021.12.31)
(출처: React 공식 문서)
const element = <h1>Hello, world!</h1>;
📘 변수 JSX 선언
const name = 'Josh Perez';
const element = <h1>Hello, {name}</h1>;
ReactDOM.render(
element,
document.getElementById('root')
);
name
이라는 변수 선언 후, 중괄호로 감싸 JSX안에 사용📘 JavaScript 표현식 JSX 사용
function formatName(user) {
return user.firstName + ' ' + user.lastName;
}
const user = {
firstName: 'Harper',
lastName: 'Perez'
};
const element = (
<h1>
Hello, {formatName(user)}!
</h1>
);
ReactDOM.render(
element,
document.getElementById('root')
);
formatName(user)
를 <h1>
엘리먼트에 포함function getGreeting(user) {
if (user) {
return <h1>Hello, {formatName(user)}!</h1>;
}
return <h1>Hello, Stranger.</h1>;
}
if
구문 및 for loop
안에 사용하고, 변수에 할당하고, 인자로서 받아들이고, 함수로부터 반환가능const element = <div tabIndex="0"></div>;
const element = <img src={user.avatarUrl}></img>;
const element = (
<div>
<h1>Hello!</h1>
<h2>Good to see you here.</h2>
</div>
);