卡晨

Results 109 comments of 卡晨

或者也可以让 `DemoBlock` 的 `title` 支持数组: ```tsx ... ```

如果解释文字放到 markdown 的话的确就不存在这个问题了,但是现在基于 dumi 感觉不太好搞

想到了一个很蠢的做法:(但是跟简单也很管用) 在 demo 文件里直接用一个通用的 `t` 函数: ```tsx import { t } from 'demos' export default () => { return ( { setValue(val) }} /> ) } ``` 然后在文档渲染代码块的时候,正则一下,把里面的 `t($1, $2)`...

后来又分析了一下,正则可能不太行,毕竟 `t('Foo, bar!', '测试,一下')` 这种情况下可能会出错

主要是考虑到命名统一性,如果既有 `useWatch` 又有 `Form.Subscribe`,会不会用户感觉比较迷惑 如果能统一成 `useWatch` 和 `Form.Watch` 的话,心智成本会低一些

至于初始值的问题,肯定是可以解决的,第一次渲染的时候不会让用户拿到 `undefined` 的

目前 `Form.Subscribe` 是支持订阅多个 `namePath` 假如说要改成 `Form.Watch`,那: - 如果 `Form.Watch` 也支持订阅多个 `namePath`,那和 `useWatch` 就不一致了,可能会有很多用户被坑到 - 如果 `Form.Watch` 只支持订阅单个 `namePath`,那功能上会有些弱,需要同时订阅多个字段的话就只能手动嵌套好几层的 `Form.Watch`,确实挺恶心 这个目前看起来的确是个问题……?