diff --git a/app/components/rules/new/ReviewSettings.tsx b/app/components/rules/new/ReviewSettings.tsx index 4943150..fba23c7 100644 --- a/app/components/rules/new/ReviewSettings.tsx +++ b/app/components/rules/new/ReviewSettings.tsx @@ -872,10 +872,10 @@ export function ReviewSettings({ const { id, type, config } = rule; // 如果规则中的availableFields不是最新的,则更新它 - if (type && config && (!config.availableFields || - (Array.isArray(config.availableFields) && - !availableFields.every((field) => (config.availableFields as string[]).includes(field)) || - !(config.availableFields as string[]).every((field) => availableFields.includes(field))))) { + const cfgAvailableFields = Array.isArray(config.availableFields) ? config.availableFields as string[] : null; + if (type && config && (!cfgAvailableFields || + !availableFields.every((field) => cfgAvailableFields.includes(field)) || + !cfgAvailableFields.every((field) => availableFields.includes(field)))) { // 延迟更新以避免在渲染过程中修改状态 setTimeout(() => { // console.log('Updating rule config with new available fields:', availableFields);