Есть ли способ добавлять атрибуты к компоненту React, если выполняется определенное условие?
Я должен добавить необходимые атрибуты readOnly для формирования элементов на основе ajax-вызова после рендеринга, но я не вижу, как это решить, поскольку readOnly = "false" не то же самое, что полностью исключить атрибут.
В приведенном ниже примере объясняется, что я хочу, но не работаю (Parse Error: Неожиданный идентификатор).
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" : ""} />
);
}
});