特定の条件が満たされた場合にのみReactコンポーネントに属性を追加する方法はありますか?
レンダリング後のAjax呼び出しに基づいてフォーム要素にrequired属性とreadOnly属性を追加することになっていますが、readOnly = "false"は属性を完全に省略するのと同じではないため、これを解決する方法を理解できません。
以下の例は、私が何を望んでいるかを説明しているはずですが、機能しません(解析エラー:予期しない識別子)。
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
、変更を(falseに)aria / data属性のストアにプッシュしますが、結果のReactJはaria /を更新しないため、他の何も変更されません(コンポーネントのコンテンツ、クラスまたは変数など)。 そのコンポーネントのデータ属性。私はそれを実現するために一日中ぐるぐる回っています。