2016-03-25 41 views
1

React'ta garip bir sorunla karşılaştım. Normalde className'u ayarladığınızda, sınıfa dönüştürülür, ancak is özniteliğini de ayarladığınızda, bu gerçekleşmez. Bunun yerine class kullanmalısınız. Bu davranışın arkasında bir sebep var mı?ClassName React.js kombinasyonu ve özniteliği

<div key={this.props.key} className='A B' is='x-custom-web-component'></div> 
+0

Ne demek istediğinle ilgili bir örnek verebilir misin? 'Is' özelliği ile ne demek istiyorsun? –

+0

Bileşenlerinizi nasıl oluşturuyorsunuz? React'ın hangi versiyonu? – markthethomas

+0

Reaksiyon 0.14.7 kullanıyorum. Bir tepki uygulamasında web bileşenlerinden özel öğeler kullanmayı deniyorum. – jz87

cevap

1

Web bileşenleri ile React, tüm özellikleri doğrudan öznitelik olarak geçirir. Bunun nedeni, bir web bileşeninin farklı şeyler için 'classname' ve 'class' adında bir özellik kullanabilmesidir. Bir istisna, hala bir nesne kullanan style'dur.

+0

Yani bu özel bir durum davranışı mı? – jz87