JSX에 React 변수 삽입: 위험하게SetInnerHTML을 사용한 마술
React에서 JSX 코드 내의 변수와 HTML을 원활하게 통합하는 것은 까다로운 사업. 다음과 같이 HTML 마크업을 포함하는 React 변수가 있다고 가정해 보겠습니다.
var thisIsMyCopy = '<p>copy copy copy <strong>strong copy</strong></p>';
이 HTML을 React 구성 요소에 삽입하려면 다음과 같은 작업을 수행하고 싶을 수도 있습니다.
render: function() { return ( <div className="content">{thisIsMyCopy}</div> ); }
그러나, 이 접근 방식은 예상대로 HTML을 마술처럼 렌더링하지 않습니다. 그렇게 하려면 특별한 React 속성인risklySetInnerHTML을 사용해야 합니다.
render: function() { return ( <div className="content" dangerouslySetInnerHTML={{__html: thisIsMyCopy}}></div> ); }
dangerlySetInnerHTML을 사용하면 React는 변수의 값을 신뢰할 수 있는 HTML로 처리하여 직접 렌더링합니다. 이를 통해 HTML 스니펫을 구성 요소에 동적으로 삽입하여 유연성과 효율성을 제공할 수 있습니다.
주의: 주의해서 사용
dangerouslySetInnerHTML은 강력한 도구이지만 안전 경고. HTML을 React 애플리케이션에 직접 삽입할 수 있기 때문에 잠재적으로 XSS 공격과 같은 보안 취약점이 발생할 수 있습니다. 따라서 이 속성은 항상 주의해서 사용하고 꼭 필요한 경우에만 사용하세요.
위 내용은 `dangerouslySetInnerHTML`을 사용하여 HTML 변수를 JSX에 안전하게 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!