Open beecomci opened 3 years ago
opening & closing 태그를 가진 JSX 표현식에서 props.children
이라는 특별한 props를 가짐
props.children
은 일반적으로 태그 자체가 아닌 JSX 표현식의 하위 태그에 의해 정의됨
opening & closing 태그 사이에 오로지 문자열만 존재한다면 props.children
은 그저 문자열 #Children in JSX
<MyComponent>Hello World</MyComponent>
<p>{'<script>alert(1);</script>'}</p>
// HTML attributes 렌더링시에는 XSS Protection X
<form action={data}> ...
innerHTML
을 사용하기 위한 React 대체 방법)__html
키로 객체 전달 function createMarkup() {
return {__html: 'First · Second'};
}
function MyComponent() {
return <div dangerouslySetInnerHTML={createMarkup()} />;
}
JSX(React Element) 이해
태그 규칙
표현식 사용
attribute
주의 사항
02-jsx/fragment
Fragment
제공.<Fragment>...</Fragment>
대신 축약어로<>...</>
로 대체 가능white space
02-jsx/whitespace
export default () => ( <> {whiteSpaceTest.map((element, i) =>
{ReactDOMServer.renderToStaticMarkup(element)}
)} </> )conditional jsx
02-jsx/conditional