mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-28 21:19:37 +08:00
parent
32f1e333ca
commit
93e41ed593
@ -451,4 +451,24 @@ describe('Cascader', () => {
|
|||||||
);
|
);
|
||||||
errorSpy.mockRestore();
|
errorSpy.mockRestore();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// https://github.com/ant-design/ant-design/issues/17690
|
||||||
|
it('should not breaks when children is null', () => {
|
||||||
|
const optionsWithChildrenNull = [
|
||||||
|
{
|
||||||
|
value: 'zhejiang',
|
||||||
|
label: 'Zhejiang',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
value: 'hangzhou',
|
||||||
|
label: 'Hangzhou',
|
||||||
|
children: null,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
];
|
||||||
|
expect(() => {
|
||||||
|
mount(<Cascader options={optionsWithChildrenNull} />);
|
||||||
|
}).not.toThrow();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@ -206,8 +206,8 @@ function flattenTree(
|
|||||||
|
|
||||||
const defaultDisplayRender = (label: string[]) => label.join(' / ');
|
const defaultDisplayRender = (label: string[]) => label.join(' / ');
|
||||||
|
|
||||||
function warningValueNotExist(list: CascaderOptionType[] = [], fieldNames: FieldNamesType = {}) {
|
function warningValueNotExist(list: CascaderOptionType[], fieldNames: FieldNamesType = {}) {
|
||||||
list.forEach(item => {
|
(list || []).forEach(item => {
|
||||||
const valueFieldName = fieldNames.value || 'value';
|
const valueFieldName = fieldNames.value || 'value';
|
||||||
warning(valueFieldName in item, 'Cascader', 'Not found `value` in `options`.');
|
warning(valueFieldName in item, 'Cascader', 'Not found `value` in `options`.');
|
||||||
warningValueNotExist(item[fieldNames.children || 'children'], fieldNames);
|
warningValueNotExist(item[fieldNames.children || 'children'], fieldNames);
|
||||||
|
Loading…
Reference in New Issue
Block a user