1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-KnowStreaming

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
alarm-select.tsx 1.8 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
孙超 Отправлено 4 лет назад 6080f76
import * as React from 'react';
import { alarm } from 'store/alarm';
import { IMonitorGroups } from 'types/base-type';
import { getValueFromLocalStorage, setValueToLocalStorage, deleteValueFromLocalStorage } from 'lib/local-storage';
import { VirtualScrollSelect } from '../../../component/virtual-scroll-select';
interface IAlarmSelectProps {
onChange?: (result: string[]) => any;
value?: string[];
isDisabled?: boolean;
}
export class AlarmSelect extends React.Component<IAlarmSelectProps> {
public getData = async () => {
const originMonitorList = getValueFromLocalStorage('monitorGroups');
if (originMonitorList) return originMonitorList;
return await this.fetchMonitor();
}
public fetchMonitor = async () => {
let data = await alarm.getMonitorGroups();
data = (data || []).map((item: IMonitorGroups) => {
return {
...item,
label: item.name,
value: item.name,
};
});
setValueToLocalStorage('monitorGroups', data);
return data;
}
public handleChange = (params: string[]) => {
const { onChange } = this.props;
// tslint:disable-next-line:no-unused-expression
onChange && onChange(params);
}
public componentWillUnmount() {
deleteValueFromLocalStorage('monitorGroups');
}
public render() {
const { value, isDisabled } = this.props;
return (
<>
<VirtualScrollSelect
attrs={{ mode: 'multiple', placeholder: '请选择报警接收组' }}
value={value}
isDisabled={isDisabled}
getData={this.getData}
onChange={this.handleChange}
/>
<a
className="icon-color"
target="_blank"
href="https://github.com/didi/kafka-manager"
>
新增规则组?
</a>
</>
);
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/didiopensource-KnowStreaming.git
git@gitlife.ru:oschina-mirror/didiopensource-KnowStreaming.git
oschina-mirror
didiopensource-KnowStreaming
didiopensource-KnowStreaming
v2.4.2