优化FormItemsRenderer
							parent
							
								
									959859e668
								
							
						
					
					
						commit
						431e3cbc37
					
				|  | @ -297,38 +297,40 @@ const FormItemsRenderer = ({ | |||
|           return ( | ||||
|             option.customizeRender | ||||
|               ? (renderFormControl(option)) | ||||
|               : ( | ||||
|                   <Col key={option.name || index} span={itemSpan} style={style}> | ||||
|                     <Form.Item | ||||
|                       noStyle | ||||
|                       shouldUpdate={option.shouldUpdate ?? option?.componentProps?.shouldUpdate} | ||||
|                       dependencies={option.dependencies || option?.componentProps?.dependencies} | ||||
|                     > | ||||
|                       {() => { | ||||
|                       // 支持动态计算 hidden
 | ||||
|                         const hidden = typeof option.hidden === "function" | ||||
|                           ? option.hidden(getFormValues()) | ||||
|                           : (option.hidden ?? false); | ||||
|               : (() => { | ||||
|                   // 支持动态计算 hidden
 | ||||
|                   const hidden = typeof option.hidden === "function" | ||||
|                     ? option.hidden(getFormValues()) | ||||
|                     : (option.hidden ?? false); | ||||
| 
 | ||||
|                         if (hidden) | ||||
|                           return null; | ||||
|                   if (hidden) | ||||
|                     return null; | ||||
| 
 | ||||
|                         return ( | ||||
|                           <Form.Item | ||||
|                             name={option.name} | ||||
|                             label={renderLabel(option)} | ||||
|                             rules={getRules(option)} | ||||
|                             labelCol={itemLabelCol} | ||||
|                             wrapperCol={itemWrapperCol} | ||||
|                             {...getFormItemProps(option)} | ||||
|                           > | ||||
|                             {renderFormControl(option)} | ||||
|                           </Form.Item> | ||||
|                         ); | ||||
|                       }} | ||||
|                     </Form.Item> | ||||
|                   </Col> | ||||
|                 ) | ||||
|                   return ( | ||||
|                     <Col key={option.name || index} span={itemSpan} style={style}> | ||||
|                       <Form.Item | ||||
|                         noStyle | ||||
|                         shouldUpdate={option.shouldUpdate ?? option?.componentProps?.shouldUpdate} | ||||
|                         dependencies={option.dependencies || option?.componentProps?.dependencies} | ||||
|                       > | ||||
|                         {() => { | ||||
|                           return ( | ||||
|                             <Form.Item | ||||
|                               name={option.name} | ||||
|                               label={renderLabel(option)} | ||||
|                               rules={getRules(option)} | ||||
|                               labelCol={itemLabelCol} | ||||
|                               wrapperCol={itemWrapperCol} | ||||
|                               {...getFormItemProps(option)} | ||||
|                             > | ||||
|                               {renderFormControl(option)} | ||||
|                             </Form.Item> | ||||
|                           ); | ||||
|                         }} | ||||
|                       </Form.Item> | ||||
|                     </Col> | ||||
|                   ); | ||||
|                 })() | ||||
|           ); | ||||
|         } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue