React bileşenine yalnızca belirli bir koşul karşılandığında özellikler eklemenin bir yolu var mı?
Oluşturduktan sonra bir Ajax çağrısı dayalı form öğelerine gerekli ve readOnly öznitelikleri eklemek gerekiyordu, ancak readOnly = "false" özniteliği tamamen atlamak aynı değildir çünkü bu nasıl çözülemiyor.
Aşağıdaki örnek ne istediğimi açıklamalı, ancak çalışmaz (Ayrıştırma Hatası: Beklenmeyen tanımlayıcı).
var React = require('React');
var MyOwnInput = React.createClass({
render: function () {
return (
<div>
<input type="text" onChange={this.changeValue} value={this.getValue()} name={this.props.name}/>
</div>
);
}
});
module.exports = React.createClass({
getInitialState: function () {
return {
isRequired: false
}
},
componentDidMount: function () {
this.setState({
isRequired: true
});
},
render: function () {
var isRequired = this.state.isRequired;
return (
<MyOwnInput name="test" {isRequired ? "required" : ""} />
);
}
});
aria-modal=true
değişiklikleri aria / veri öznitelikleri deposuna itersiniz, ancak sonuç ReactJ'ler aria /' yı güncellemeyeceğinden başka hiçbir şey değiştirilmez (bileşenin içeriği veya sınıfı veya değişkenleri gibi). bu bileşenlerde veri yıpranması. Bunu anlamak için bütün gün uğraşıyordum.