Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fix: 修复表单重置后,页面变化了,表单内部的状态未能及时同步
General
Type
Checklist
场景描述
在使用
useTable
时,需要手动重置form
表单,然后发送异步请求。问题描述
useTable
调用后解构出来的getForm
调用resetFields
未能即时同步页面变化到form
表单内部的状态,就是说——页面发生变化后,resetFields
是异步重置表单的。使用案列
修复前
修复前的
![before-reset-fields-fix](https://private-user-images.githubusercontent.com/33900216/334709841-2c9ab14f-cd5f-4072-89b8-8ce404b76672.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMwOTEsIm5iZiI6MTczOTU3Mjc5MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MDk4NDEtMmM5YWIxNGYtY2Q1Zi00MDcyLTg5YjgtOGNlNDA0Yjc2NjcyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIyMzk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyYmJkMGJkNGZiY2VjNjE0MjRkYTc2ZTNmOWI0YWJkOGZlMzFjMGNjN2Q5NzYzMzlkNjFiNmFlNTRhMmMzNjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.IrYOTx3xf_wkdJ6o7opXtGU2A0ojMH1ksvPEEOjXUxY)
src/components/Form/src/hooks/useForm.ts
调用修复前的
![before-reset-fields-fix-invoke](https://private-user-images.githubusercontent.com/33900216/334710052-2842b361-5b77-45dc-a4f1-de9d65fe9df3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMwOTEsIm5iZiI6MTczOTU3Mjc5MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTAwNTItMjg0MmIzNjEtNWI3Ny00NWRjLWE0ZjEtZGU5ZDY1ZmU5ZGYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIyMzk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFlOTNhYTBmZTVhY2YzMjdjNzliNzExYTQxMjFjNWVmNWM0ZTY0NzhmZWVmZGQzMGQ3ZDY0ZDFjOWE4NmRiNTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.EMEZNe5xolfVYlqnZqpRQgjrbiw1QUwQeNm9hyF5Tp0)
resetFields
showcase: 调用修复前的
![before-reset-fields-fix-showcase](https://private-user-images.githubusercontent.com/33900216/334710147-71472ee9-d44e-441d-844f-e338e61ce000.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMwOTEsIm5iZiI6MTczOTU3Mjc5MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTAxNDctNzE0NzJlZTktZDQ0ZS00NDFkLTg0NGYtZTMzOGU2MWNlMDAwLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIyMzk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkNjYzZWJmNmYzYWE3NjlmNTU5ZDM5MWU3YmRjZjc1M2U4MTljMzc3NjJmNTkyNDZiNGQwYzhlMTdmMTVlNzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.6U6CH0XG_TiyWh_iG9vLwRpOflkKenkF5KDII6eSZNk)
resetFields
修复后
修复后的
![after-reset-fields-fix](https://private-user-images.githubusercontent.com/33900216/334710296-8c5c85a8-369a-49e6-86e2-fdbaff3a3204.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMwOTEsIm5iZiI6MTczOTU3Mjc5MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTAyOTYtOGM1Yzg1YTgtMzY5YS00OWU2LTg2ZTItZmRiYWZmM2EzMjA0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIyMzk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg5MGJkYjgyNDRjN2I0ZTk5M2M2MjBmMTk3MWI4N2JjZTAxMTI0OGI0YWRhNjRjZTI3MDg4MjFhMDE5OTdiOGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.NIqx1AB9nJAQfp6CsDScNlEMXJWDXTRQCxPEhuK1C-o)
src/components/Form/src/hooks/useForm.ts
调用修复后的
![after-reset-fields-fix-invoke](https://private-user-images.githubusercontent.com/33900216/334710423-2e4d1d03-cc1e-4fe6-84a1-e63da9979c99.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMwOTEsIm5iZiI6MTczOTU3Mjc5MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTA0MjMtMmU0ZDFkMDMtY2MxZS00ZmU2LTg0YTEtZTYzZGE5OTc5Yzk5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIyMzk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEwOTZlMGIwMmJkZTcxZTA4ZWU1MGYyM2E0NzU3ZDYzM2ZhYTUyOGM4MDc1YmMzOTIzMTc2ZGNiNGQ2YmQzNDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q0E7waJr05NXUh3xh4Nua_COc-Mr41X5XVpPilA3h0M)
resetFields
showcase: 调用修复后的
![after-reset-fields-fix-showcase](https://private-user-images.githubusercontent.com/33900216/334710558-2d019774-7a9d-41e0-99a4-5869fbc896e1.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzMwOTEsIm5iZiI6MTczOTU3Mjc5MSwicGF0aCI6Ii8zMzkwMDIxNi8zMzQ3MTA1NTgtMmQwMTk3NzQtN2E5ZC00MWUwLTk5YTQtNTg2OWZiYzg5NmUxLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIyMzk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjNjNhNmU3ZjcyMGEyZmZiMTUwNzcxYTdkNzgzOGY1ZmFlODQ0NjBhOTg5NjMwMWQ1NjgwOWUxM2I5NDVhNjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.viDqIzahVmD2qoIqJEzwa1gG3Wi5nmJNKa9-3_SNm3s)
resetFields