>  기사  >  웹 프론트엔드  >  `dangerouslySetInnerHTML`을 사용하여 HTML 변수를 JSX에 안전하게 삽입하는 방법은 무엇입니까?

`dangerouslySetInnerHTML`을 사용하여 HTML 변수를 JSX에 안전하게 삽입하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-02 18:57:31334검색

How to Safely Inject HTML Variables into JSX with `dangerouslySetInnerHTML`?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.