インラインのstyle
Reactでは、インラインのstyleは文字列として指定されません。 代わりオブジェクトとして指定され、キーはstyle名がキャメルケース形式にされたもので、 値はstyleの値になり、通常は文字列になります。(詳細は後述)
var divStyle = {
color: 'white',
backgroundImage: 'url(' + imgUrl + ')',
WebkitTransition: 'all', // 大文字の'W'で始まることに注意
msTransition: 'all' // 'ms'は唯一小文字で始まるベンダープレフィックス
};
React.render(<div style={divStyle}>Hello World!</div>, mountNode);
styleのキーは、JavaScriptからDOMノード上のプロパティへアクセスするものと一致させるためにキャメルケース形式にされています
(例: node.style.backgroundImage
)。
ms
以外のベンダープレフィックスは大文字で始まる必要があります。
WebkitTransition
が大文字の"W"で始まるのはこのためです。