fix: 移动端picker label为对象时页面白屏

This commit is contained in:
zhangxulong 2024-11-28 14:25:32 +08:00
parent 0ab0fce398
commit 8c66608a8c

View File

@ -12,7 +12,7 @@ import React, {
} from 'react'; } from 'react';
import isObject from 'lodash/isObject'; import isObject from 'lodash/isObject';
import cloneDeep from 'lodash/cloneDeep'; import cloneDeep from 'lodash/cloneDeep';
import {uncontrollable, highlight} from 'amis-core'; import {uncontrollable, highlight, labelToString} from 'amis-core';
import {useSetState, useUpdateEffect} from '../hooks'; import {useSetState, useUpdateEffect} from '../hooks';
import {range} from 'amis-core'; import {range} from 'amis-core';
@ -96,7 +96,7 @@ const PickerColumn = forwardRef<{}, PickerColumnProps>((props, ref) => {
const getOptionText = (option: [] | PickerOption) => { const getOptionText = (option: [] | PickerOption) => {
if (isObject(option) && labelField in option) { if (isObject(option) && labelField in option) {
//@ts-ignore //@ts-ignore
return option[labelField]; return labelToString(option[labelField]);
} }
return option; return option;
}; };