ReactクラスでHTML(JSX)文字列をレンダリングする必要があります。これが可能かどうかわかりません。 dangerouslySetInnerHTMLは、このファイル内に異なる反応コンポーネントがあるため、私には無効です。プレーンなHTMLではありません。ReactでJSXを使用して文字列をレンダリングする方法
私が期待される結果との例があります。 https://jsfiddle.net/86rg50re/1/
var MyComponent = React.createClass({
propTypes: {
owner: React.PropTypes.string
},
render: function() {
return <div>Congrats {this.props.owner}! you have rendered MyComponent ({this.props.children})</div>;
}
});
var Hello = React.createClass({
render: function() {
return <div>Header <MyComponent owner={"Daniel"}>Yayyyyyy!</MyComponent></div>;
}
});
しかし、私が持っていることはこれです:
var Hello = React.createClass({
render: function() {
var content = '<div>Header <MyComponent owner={"Daniel"}>Yayyyyyy!</MyComponent></div>';
return transformStringToJSX(content);
}
明らかtransformStringToJSXが存在しません。
jsx文字列をレンダリングする方法はありますか?
ファイルをJavaScriptファイルとしてインポートして、他のインポートと同様に変数やコンポーネントを参照することはできませんでしたか? – Bojangles
それは私の最後の選択肢だと思います。私はそのファイルにJSXコンテンツだけを保存したいので、別のオプションが好きです。 – gyss
JSXはJavaScriptにすぎません。私はあなたの最善の策は、薄いラッピングコンポーネントをエクスポートし、それをJSとしてインポートすることだと思います。 – Bojangles