UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

76 lines (64 loc) 1.55 kB
--- category: 2 title: 受控的 Checkbox title_en: Controlled Checkbox --- zh-CN 联动 checkbox。 en-US Communicated with other components. ````jsx import { Checkbox, Button } from 'parkball'; class App extends React.Component { state = { checked: true, disabled: false, }; render() { const label = `${this.state.checked ? 'Checked' : 'Unchecked'}-${this.state.disabled ? 'Disabled' : 'Enabled'}`; return ( <div> <p style={{ marginBottom: '20px' }}> <Checkbox checked={this.state.checked} disabled={this.state.disabled} onChange={this.onChange} > {label} </Checkbox> </p> <p> <Button type="primary" size="small" onClick={this.toggleChecked} > {!this.state.checked ? 'Check' : 'Uncheck'} </Button> <Button style={{ marginLeft: '10px' }} type="primary" size="small" onClick={this.toggleDisable} > {!this.state.disabled ? 'Disable' : 'Enable'} </Button> </p> </div> ); } toggleChecked = () => { this.setState({ checked: !this.state.checked }); } toggleDisable = () => { this.setState({ disabled: !this.state.disabled }); } onChange = (e) => { console.log('checked = ', e.target.checked); this.setState({ checked: e.target.checked, }); } } ReactDOM.render(<App />, mountNode); ````