私は基本的に見せかけ<h1>
あるこの超簡単な'Heading'
コンポーネントを、持っていますインライン・スタイリングに反応する、悪いこと? 「反応」からリアクト</p> <p>インポート;:例えば
class Heading extends React.Component {
render() {
const style = {
'color' : 'red'
};
return (
<h1 className='heading' style={style}>
{this.props.title}
</h1>
);
}
}
export default Heading;
これはDOMでこのように見えるように出てレンダリング:
<h1 class="heading" style="color: red;">Heading</h1>
優秀な、格好良いです。ページにこれらのコンポーネントがたくさんある場合は、次のようになります。
<h1 class="heading" style="color: red;">Heading</h1>
<h1 class="heading" style="color: red;">Heading</h1>
<h1 class="heading" style="color: red;">Heading</h1>
<h1 class="heading" style="color: red;">Heading</h1>
スタイル属性が何度も繰り返されていることに注目してください。これは私の質問です、これは悪いことですか?それは問題ですか?私が知ることは、サーバーからプレレンダーされたこのhtmlページをダウンロードしていないため、悪いことではないということです。だから、それらの繰り返しスタイルはすべて、より大きなファイルサイズに計算されていません。
これが本当なら... はなぜインラインスタイリングを使用しないのですか?
免責事項:私はstackoverflowがこのような質問に対して「閉鎖」されていることを理解しています。あなたが深く怒っているなら、私はここに尋ねた(私は誰だと思いますか?)私ができるサイトとコミュニティを教えてください:)
非常に主観的ですので、適切ではありません。クラスやインラインスタイルを使用して赤色にすることができます。私はあなたのアプリなので、あなたが使っているものは気にしません。それは個人的またはチームの好みです。 –
同じコードを複数回記述する必要があるため、インラインスタイルは通常悪いです。このようなコードを維持することは難しいかもしれません。なぜなら、cssで1つのクラスを変更するのではなく、そうでなければそのクラスを持つすべての要素を変更する必要があるからです。あなたの場合でも、1つの場所でコードを修正することができ、すべての要素が変更されるため、コードで実際に同じ問題が発生することはありません。インラインスタイルが最も重要なので、[css specificity](https://css-tricks.com/specifics-on-css-specificity/)の問題はまだありますが、 –
私はこれがちょっと "反復的"だと言います。一方、別のCSSクラスを作成しても、それほど短くはありません。 'color:red;'を 'redclass'などにモーフィングするだけで、他のスタイルをそのクラスに追加しない限り、ページサイズがそれほど変化しません。しかし、誰かがあなたのソースを見るかどうか想像してください。それは厄介です! –