Слияние кода завершено, страница обновится автоматически
order | title | ||||
---|---|---|---|---|---|
1 |
|
受控复选框
Controlled CheckBox
import { CheckBox } from 'choerodon-ui/pro';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
values: ['A'],
};
}
handleChange = (value, oldValue) => {
console.log('[controlled]', value, '[oldValues]', oldValue);
const { values } = this.state;
if (value) {
values.push(value);
} else {
values.splice(values.indexOf(oldValue), 1);
}
this.setState({
values,
});
}
render() {
const { values } = this.state;
return (
<div>
<CheckBox
name="controlled"
value="A"
checked={values.indexOf('A') !== -1}
onChange={this.handleChange}
>A
</CheckBox>
<CheckBox
name="controlled"
value="B"
checked={values.indexOf('B') !== -1}
onChange={this.handleChange}
>B
</CheckBox>
<CheckBox
name="controlled"
value="C"
checked={values.indexOf('C') !== -1}
onChange={this.handleChange}
>C
</CheckBox>
</div>
);
}
}
ReactDOM.render(
<App />,
mountNode
);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )