だから私はこのコードを与えられた:もちろんinnerHTMLのJSX形式を設定する方法
render() {
console.log(this.props, 'ey');
const var1 = "<div className={{blahblah}} style={{width: '10px'}}>{textvar}</div>"
return (
<div dangerouslySetInnerHTML={{ __html: `${var1}` }}>
</div>
);
}
あくまで一例ですが、var1
はしかし、1つは、それらをレンダリングすること、JSX形式のhtmlファイルの大きな塊でなければなりませんそれらは正規のhtmlに変換されません。
また、componentDidMountのrefを介してinnerHTMLを設定しようとしましたが、同じ問題が発生します。
これは、それがレンダリングする際にどのように見えるかです:
<div class="blahblah style="width: 10px"}}>the variable text</div>
すべてのヘルプは大歓迎です。ありがとう!
実際の質問は「なぜ」ですか。 "もちろん、ただの例"として、これは実際には十分ではありません - あなたは実際に何をしていますか?非常にしばしば解決策は「HTMLを使用せず、データを取得し、コンポーネントに適切に注入する」ことです。 –
@ Mike'Pomax'Kamermansクライアントはこのようにしたいので、ページのいくつかのバージョンをどこかに格納し、別のコミットをプッシュすることなくそれらのファイル/データを更新するだけです。あなたはクライアントに主張しようとしたときにその気持ちを知っていますが、依然として彼らが望むことをやり遂げるのですか? :D –
クライアントがそれほど柔軟性を必要とするならば、彼らのためにReactフレームワークを構築することになり、彼らはReactでプログラムすることを学ぶ必要があります....私はこの道を辿り、あなたはワーム。 –