React-SVG 내부의 HTML 태그

Lukáš Unzeitig

원 메뉴를 만들고 있으므로 SVG를 사용하여 원을 만들고 이제 원의 일부 내부에 이미지가있는 링크를 표시하고 싶습니다. 어떻게 할 수 있습니까? 내 코드-

render(){
    return(
       <svg id={"menuLevel" + index} width={200} height={200}>
          <path fill="white" stroke="rgba(0,0,0,0.2)" strokeWidth="2" d={"M"+width+","+width+" L"+previousX+", "+previousY+" A"+width+","+width+" 0 0,0 "+x+", "+y+" z"}></path>
      </svg>
    )
}

나는 이와 같은 것을 시도했다-

<path fill="white" stroke="rgba(0,0,0,0.2)" strokeWidth="2" d={"M"+width+","+width+" L"+previousX+", "+previousY+" A"+width+","+width+" 0 0,0 "+x+", "+y+" z"}>
     <foreignobject x="120" y="120" width="180" height="180">
         <Link ...><Image .../></Link>
     </foreignobject>
</path>

하지만 작동하지 않습니다.이 이물질은 여전히 ​​너비가 0이고 높이가 0이며 내용이 표시되지 않습니다.

최신 정보

모든 경로 개체에 링크 구성 요소를 할당해야합니다.

<svg id={"menuLevel" + index} width={width*2+2} height={width*2+2}>
                    {arr.map(function(item){
                        let angleInRadians = -item * Math.PI / 180.0;
                        let previousX =  x;
                        let previousY = y;
                        x = width + width * Math.cos(angleInRadians);
                        y = width + width * Math.sin(angleInRadians);
                        return(
                                <path fill="white" stroke="rgba(0,0,0,0.2)" strokeWidth="2" d={"M"+width+","+width+" L"+previousX+", "+previousY+" A"+width+","+width+" 0 0,0 "+x+", "+y+" z"}>
                                </path>
                        )
                    })}
                </svg> 
즐거움

여기 JSFiddle을 확인하십시오 . image요소를 사용 하여 SVG에 이미지 추가 : https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/SVG_Image_Tag

<svg width="5cm" height="4cm" version="1.1"
     xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink">
     <circle x="0" y="0" r="200"></circle>
    <image xlink:href="https://www.google.co.uk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" x="0" y="0" height="200px" width="200px"/>
</svg>

참고 :

x 또는 y 속성을 설정하지 않으면 0으로 설정됩니다.

높이 또는 너비 속성을 설정하지 않으면 0으로 설정됩니다.

높이 또는 너비 속성이 0이면 이미지 렌더링이 비활성화됩니다.


업데이트 1

다음은 이미지와 함께 React 컴포넌트를 추가하는 작업 예제입니다 : JSFiddle . 그러나 Link구성 요소를 SVG의 형제로 만든 다음을 사용 absolute하여 배치합니다. 완벽한 솔루션이 아닙니다.


업데이트 2

경로를 클릭 가능하게 만들려면 : JSFiddle .


업데이트 3

이것은 ReactJS : JSFiddle 과 통합 된 클릭 가능한 경로가있는 이미지입니다 .

var Link = React.createClass({
  render: function() {
    return <a className="link" href={this.props.href} target="_blank">{this.props.children}</a>
  }
});

var Hello = React.createClass({ 
  render: function() {
    return <div id="container"><svg xmlns="http://www.w3.org/2000/svg" width="300px" height="300px">
     <Link href="http://www.google.com">
      <g transform="translate(100, 100)"><image href="https://www.google.co.uk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" x="0" y="0" height="200px" width="200px"/></g>
     </Link>
     <Link href="http://www.facebook.com">
     <g><image href="https://www.facebook.com/images/fb_icon_325x325.png" x="0" y="0" height="100px" width="100px"/></g>
     </Link>
</svg></div>
  }
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SVG 내부의 HTML

분류에서Dev

react의 ap 태그 내부 링크

분류에서Dev

HTML 요소 내부의 각도 태그

분류에서Dev

Thymeleaf : th : text 내부의 Html 태그

분류에서Dev

PHP 에코 내부의 SQL 문, HTML 태그 내부

분류에서Dev

React와 함께 <image> svg 태그 사용

분류에서Dev

외부 html 요소 위로 마우스를 가져 가서 svg 내부의 스케일 그룹

분류에서Dev

PHP의 XML 내부에서 HTML 태그 구문 분석

분류에서Dev

블레이드 뷰 엔진 용 Laravel의 @yield 내부 HTML 태그

분류에서Dev

HTML5 의미 : 유사한 기사, 기사 태그 내부

분류에서Dev

HTML 태그 내부의 자바 스크립트

분류에서Dev

beautifulsoup을 사용하여 html 태그 내부의 값을 반환

분류에서Dev

주소 태그의 HTML 기타 태그

분류에서Dev

Struts2 태그의 HTML 태그

분류에서Dev

Angularjs. 태그 <script>의 HTML 템플릿 내부에 변수 보내기

분류에서Dev

HTML 테이블에서 Pandas 테이블로 : HTML 태그 내부의 정보

분류에서Dev

SVG 외부 개체 내부의 HTML이 보이지 않음

분류에서Dev

HTML 태그 내의 정규식

분류에서Dev

앵커 태그의 제목 속성 내에 HTML 태그 추가

분류에서Dev

Riot.JS : HTML 페이지의 태그 내 태그

분류에서Dev

svg 다각형 태그의 너비

분류에서Dev

PHP에서 태그를 유지하면서 HTML 태그 내부의 공백을 바꾸는 방법 (preg_replace)?

분류에서Dev

테이블 태그 내부의 HTML 캡션 태그와 관련된 브라우저 문제

분류에서Dev

번역 Laravel의 HTML 태그

분류에서Dev

Notepad ++-PHP의 HighLight HTML 태그

분류에서Dev

HTML 태그의 JSON 및 CodeIgniter

분류에서Dev

ng-init의 HTML 태그

분류에서Dev

HTML 태그의 PHP foreach

분류에서Dev

i18next react-HTML 태그

Related 관련 기사

뜨겁다태그

보관