-
Notifications
You must be signed in to change notification settings - Fork 2.7k
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
feat: add useTheme #2617
feat: add useTheme #2617
Conversation
|
很有意思的一个 hook,麻烦提一个 RFC,我们先在 issue 里面详细讨论一下 api 的设计呢 |
请问还有要改的吗? |
需要再许可一次 |
一般做动态主题时,会给 html 加上特定类名(如 代码我更新了一部分,你改之前 pull 一下 |
改好了 |
还有哪里需要改的吗? |
Co-authored-by: 云泥 <[email protected]>
add listener type Co-authored-by: 云泥 <[email protected]>
还望及时处理,不然一直落后于主分支。 |
落后于主分支不用关注,merge的那一下会有人同步主分支的
…------------------ Original ------------------
From: Yiheng ***@***.***>
Date: Mon,Aug 12,2024 1:48 PM
To: alibaba/hooks ***@***.***>
Cc: 云泥 ***@***.***>, Comment ***@***.***>
Subject: Re: [alibaba/hooks] feat: add useTheme (PR #2617)
还望及时处理,不然一直落后于主分支。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
这个 onChange 是不是也可以不加呢,直接监听 theme 的变化就好了? |
另外这个 hook 叫 useTheme 是不是不太合适呢,看到这个 hook 的名称无法很明确的知道这个 hook 干什么的,这个跟 darkMode 比较相关,是不是可以考虑 hook 的名字结合一下这个 |
赞同 |
但是这个hooks包括了light, dark, system 三种mode,而且确实和主题相关,所以我认为命名合适 |
没问题的话可否合并一下?我需要用这个钩子。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
这是一个新加的 hooks 却没有使用 minor 的版本号更新, 会对一部分人造成影响,实测中由于 v3.8.2 新加入的 useTheme() 使用了 window 对象,以往能在 nodejs 环境里跑通的单元测试都失败了 |
对,很遗憾,昨天晚上再发布完写 release log 的时候才发现这个问题。 |
#2689 看来已经发现问题了,现在会导致依赖 ahooks 的仓库都会出现这个问题 |
3.8.4 支持了 ssr ,解决了该问题 |
[中文版模板 / Chinese template]
🤔 This is a ...
🔗 Related issue link
💡 Background and solution
📝 Changelog
☑️ Self Check before Merge