এমডিএন বলছে যে xlink:href
এটি অনুকূলে রয়েছে href
। আপনার href
সরাসরি বৈশিষ্ট্যটি ব্যবহার করতে সক্ষম হওয়া উচিত । নীচের উদাহরণে উভয় সংস্করণ অন্তর্ভুক্ত।
এর মতো প্রতিক্রিয়া 0.14 , xlink:href
সম্পত্তি হিসাবে প্রতিক্রিয়া মাধ্যমে উপলব্ধ xlinkHref
। এটি 0.14 এর জন্য প্রকাশিত নোটগুলিতে একটি "উল্লেখযোগ্য বর্ধন" হিসাবে উল্লেখ করা হয়েছে ।
<!-- REACT JSX: -->
<svg>
<use xlinkHref='/svg/svg-sprite#my-icon' />
</svg>
<!-- RENDERS AS: -->
<svg>
<use xlink:href="/svg/svg-sprite#my-icon"></use>
</svg>
2018-06-09 আপডেট করুন:href
বনাম xlink:href
বৈশিষ্ট্যাবলী এবং উভয়কে অন্তর্ভুক্ত করার জন্য আপডেট করা উদাহরণ সম্পর্কে তথ্য যুক্ত করা হয়েছে। ধন্যবাদ @ ডিভাক্সার
আপডেট 3 : লেখার সময়, প্রতিক্রিয়ার মাস্টার এসভিজির বৈশিষ্ট্যগুলি এখানে পাওয়া যাবে ।
আপডেট 2 : এটি উপস্থিত হয় যে সমস্ত এসভিজি বৈশিষ্ট্যগুলি এখন রিঅ্যাক্টের মাধ্যমে পাওয়া উচিত (মার্জড এসভিজি অ্যাট্রিবিউট পিআর দেখুন )।
আপডেট 1 : আপনি অতিরিক্ত এসভিজি সমর্থন অবতরণের জন্য গিটহাবের এসভিজি সম্পর্কিত ইস্যুতে নজর রাখতে পারেন want কাজকর্মের বিভিন্ন অগ্রগতি রয়েছে।
ডেমো:
const svgReactElement = (
<svg
viewBox="0 0 1340 667"
width="100"
height="100"
>
<image width="667" height="667" href="https://i.imgur.com/w7GCRPb.png"/>
{ /* Deprecated xlink:href usage */ }
<image width="667" height="667" x="673" xlinkHref="https://i.imgur.com/w7GCRPb.png"/>
</svg>
);
var resultHtml = ReactDOMServer.renderToStaticMarkup(svgReactElement);
document.getElementById('render-result-html').innerHTML = escapeHtml(resultHtml);
ReactDOM.render(svgReactElement, document.getElementById('render-result') );
function escapeHtml(unsafe) { return unsafe.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'"); }
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.4.1/umd/react.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.4.1/umd/react-dom.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.4.1/umd/react-dom-server.browser.development.js"></script>
<h2>Render result of rendering:</h2>
<pre><svg
viewBox="0 0 1340 667"
width="100"
height="100"
>
<image width="667" height="667" href="https://i.imgur.com/w7GCRPb.png"/>
{ /* Deprecated xlink:href usage */ }
<image width="667" height="667" x="673" xlinkHref="https://i.imgur.com/w7GCRPb.png"/>
</svg></pre>
<h2><code>ReactDOMServer.renderToStaticMarkup()</code> output:</h2>
<pre id="render-result-html"></pre>
<h2><code>ReactDOM.render()</code> output:</h2>
<div id="render-result"></div>
<use xlinkHref="/svg/svg-sprite#my-icon" />
।