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() : '';
},
};