Слияние кода завершено, страница обновится автоматически
order | title | ||||
---|---|---|---|---|---|
0 |
|
基本使用。
Basic Usage
import { Responsive, Button } from 'choerodon-ui';
class App extends React.Component {
state = { disabled: true };
handleClick = () => {
this.setState({ disabled: !this.state.disabled });
}
handleChange = items => {
console.log('responsive change', items);
};
renderResponsive = ([size, color], disabled) => {
const style = disabled ? { width: 100, height: 100, backgroundColor: 'gray' } : { width: size, height: size, backgroundColor: color };
return <div style={style} />;
};
render() {
const { disabled } = this.state;
const items = [
{ xs: 100, sm: 150, md: 200, lg: 250, xl: 300, xxl: 350 }, // responsive size
{ xs: 'red', sm: 'green', md: 'blue', lg: 'black', xl: 'yellow', xxl: 'pink' }, // responsive color
new Date(), // static object
[1, 2, 3], // static array
[
{ xs: 100, sm: 150, md: 200, lg: 250, xl: 300, xxl: 350 },
{ xs: 'red', sm: 'green', md: 'blue', lg: 'black', xl: 'yellow', xxl: 'pink' },
function() {}, // static function
],
];
return (
<>
<Responsive items={items} onChange={this.handleChange}>
{this.renderResponsive}
</Responsive>
<Button onClick={this.handleClick}>switch disabled</Button>
<Responsive disabled={disabled} items={items} onChange={this.handleChange}>
{this.renderResponsive}
</Responsive>
</>
);
}
}
ReactDOM.render(<App />, mountNode);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )