4
如果您知道該鍵,則在React中設置屬性非常簡單。在React中動態設置屬性鍵(例如data- {foo} =「bar」)
data-500={this.props.YDistance}
但如何能一個動態設置鍵的一部分。例如
data-{this.props.YDistance}="valueHere"
var Test = React.createClass({
render: function() {
return (
<div data-{this.props.YDistance}="valueHere">
{this.props.children}
</div>
);
}
});
ReactDOM.render(
<Test YDistance="500">Hello World!</Test>,
document.getElementById('container')
);
存在需要這種屬性的設置
這可以進一步簡化與[計算鍵] [http://www.ecma-international.org/ecma-262/ 6.0 /#sec-object-initializer):'
謝謝@ ctrlplusb - 偉大的解決方案!小編輯...應該讀第一行'const propBag = {['data - $ {foo}']:'bar'};'? –
沒問題。 :)這不是一個錯字沒有。看看我在代碼示例下提供的鏈接。這是一些神奇的ES6語法正在使用。別擔心,這不是太神奇,如果你通過幾個例子,你會很快掌握它們。 :) – ctrlplusb