क्या this.props.match.description
एक स्ट्रिंग या ऑब्जेक्ट है? यदि यह एक स्ट्रिंग है, तो इसे HTML में परिवर्तित किया जाना चाहिए ठीक है। उदाहरण:
class App extends React.Component {
constructor() {
super();
this.state = {
description: '<h1 style="color:red;">something</h1>'
}
}
render() {
return (
<div dangerouslySetInnerHTML={{ __html: this.state.description }} />
);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
परिणाम: http://codepen.io/ilanus/pen/QKgoLA?editors=1011
लेकिन अगर उद्धरण ''
आप प्राप्त करने के लिए जा रहे हैं बिना description: <h1 style="color:red;">something</h1>
:
Object {
$$typeof: [object Symbol] {},
_owner: null,
key: null,
props: Object {
children: "something",
style: "color:red;"
},
ref: null,
type: "h1"
}
तो यह एक स्ट्रिंग है और आप किसी भी HTML मार्कअप नहीं दिख रहा है एकमात्र समस्या जो मैं देखता हूं वह गलत मार्कअप है ..
अद्यतन
यदि आप HTMLEntitles से निपट रहे हैं। आप dangerouslySetInnerHTML
कि है क्यों वे यह खतरनाक तरीके से कहा जाता है :)
कार्य उदाहरण के लिए उन्हें भेजने से पहले उन्हें डिकोड करने के लिए की जरूरत है:
class App extends React.Component {
constructor() {
super();
this.state = {
description: '<p><strong>Our Opportunity:</strong></p>'
}
}
htmlDecode(input){
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
render() {
return (
<div dangerouslySetInnerHTML={{ __html: this.htmlDecode(this.state.description) }} />
);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
स्रोत
2016-09-28 22:28:17
आप में बोली बंद करने के लिए नहीं दिख रहा है पहला उदाहरण – Li357
ठीक है, लेकिन सवाल अभी भी खड़ा है। –
यह नहीं कह रहा कि प्रश्न अमान्य है, सिर्फ एक सिर ऊपर :) – Li357