diff --git a/components/slider/__tests__/index.test.js b/components/slider/__tests__/index.test.js index 17e7ffa827..504346a09e 100644 --- a/components/slider/__tests__/index.test.js +++ b/components/slider/__tests__/index.test.js @@ -87,4 +87,10 @@ describe('Slider', () => { await sleep(20); expect(wrapper.find('Tooltip').instance().tooltip.forcePopupAlign).toHaveBeenCalled(); }); + + it('tipFormatter should not crash with undefined value', () => { + [undefined, null].forEach(value => { + mount(); + }); + }); }); diff --git a/components/slider/index.tsx b/components/slider/index.tsx index 1c7248f7bd..d0d905d862 100644 --- a/components/slider/index.tsx +++ b/components/slider/index.tsx @@ -64,7 +64,7 @@ export interface SliderState { export default class Slider extends React.Component { static defaultProps = { tipFormatter(value: number) { - return value.toString(); + return typeof value === 'number' ? value.toString() : ''; }, };