単にindeterminate
小道具を受け入れることができます別のコンポーネントへの入力をラップ:そして、あなたがラッパーとしてこのコンポーネントを使用することができます
const IndeterminateInput = React.createClass({
render() {
// Create props clone
const cleanProps = Object.assign({}, this.props);
delete cleanProps['indeterminate'];
return <input ref="input" {...cleanProps}/>
},
updateInput: function() {
this.refs.input.indeterminate = Boolean(this.props.indeterminate);
},
componentDidMount() {
// Initial render
this.updateInput();
},
componentDidUpdate() {
// Props change
this.updateInput();
}
});
:でもHTML indeterminate
になっていないことを
<IndeterminateInput type="checkbox" indeterminate />
お知らせ有効な属性DOMを手動で更新する必要があります。
<!-- This does not work! -->
<input type="checkbox" indeterminate>