diff --git a/src/Cascader.tsx b/src/Cascader.tsx index dea1fdb4..7ea4597c 100644 --- a/src/Cascader.tsx +++ b/src/Cascader.tsx @@ -157,7 +157,7 @@ function toRawValues(value: ValueType): SingleValueType[] { return value; } - return value.length === 0 ? [] : [value]; + return (value.length === 0 ? [] : [value]).map(val => (Array.isArray(val) ? val : [val])); } const Cascader = React.forwardRef((props, ref) => { diff --git a/tests/index.spec.tsx b/tests/index.spec.tsx index 488fb5ab..d1525ab2 100644 --- a/tests/index.spec.tsx +++ b/tests/index.spec.tsx @@ -892,4 +892,8 @@ describe('Cascader.Basic', () => { wrapper.find(`li[data-path-key]`).at(1).simulate('click'); }); }); + + it('not crash when value type is not array', () => { + mount(); + }); });