Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

transform 直接返回 value 交互不一致 #339

Closed
crazyair opened this issue Feb 20, 2024 · 5 comments
Closed

transform 直接返回 value 交互不一致 #339

crazyair opened this issue Feb 20, 2024 · 5 comments

Comments

@crazyair
Copy link

https://stackblitz.com/edit/react-r9ktbk?file=demo.tsx
点击 Sumbit 第一个 Gender 会报错

@crazyair
Copy link
Author

有人吗

@wangz-code
Copy link

我猜测
看源码getType 这里获取数据类型, 如果未指定默认type则默为 "string" 你的代码未指定type且你的数据为数字类型, 所以效验的时候是按照字符串处理, 但是你通过 transform 返回一个数字 变相把数据转变成数字了, 原有的逻辑走不通了,

第二个没问题是因为 没指定transform 也没指定 type 数据全程按照 "string" 处理所以没问题

image

@crazyair
Copy link
Author

我猜测 看源码getType 这里获取数据类型, 如果未指定默认type则默为 "string" 你的代码未指定type且你的数据为数字类型, 所以效验的时候是按照字符串处理, 但是你通过 transform 返回一个数字 变相把数据转变成数字了, 原有的逻辑走不通了,

第二个没问题是因为 没指定transform 也没指定 type 数据全程按照 "string" 处理所以没问题

image

问题很容易找,就是看修不修吧

@crazyair
Copy link
Author

我猜测 看源码getType 这里获取数据类型, 如果未指定默认type则默为 "string" 你的代码未指定type且你的数据为数字类型, 所以效验的时候是按照字符串处理, 但是你通过 transform 返回一个数字 变相把数据转变成数字了, 原有的逻辑走不通了,

第二个没问题是因为 没指定transform 也没指定 type 数据全程按照 "string" 处理所以没问题

另外,type 2个都没指定,按理说 type 默认值是一样的,这里结果不一样就是 bug

@wangz-code
Copy link

我猜测 看源码getType 这里获取数据类型, 如果未指定默认type则默为 "string" 你的代码未指定type且你的数据为数字类型, 所以效验的时候是按照字符串处理, 但是你通过 transform 返回一个数字 变相把数据转变成数字了, 原有的逻辑走不通了,
第二个没问题是因为 没指定transform 也没指定 type 数据全程按照 "string" 处理所以没问题

另外,type 2个都没指定,按理说 type 默认值是一样的,这里结果不一样就是 bug

这个库看起来很久没人维护了, 看作者最近也有活跃但这个库却没任何回应, 不清楚是什么原因或许是放弃了吧

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants