通知提醒框 Notification |
您所在的位置:网站首页 › 弹窗提醒图片 › 通知提醒框 Notification |
FAQ为什么 notification 不能获取 context、redux 的内容和 ConfigProvider 的 locale/prefixCls/theme 等配置? 直接调用 notification 方法,antd 会通过 ReactDOM.render 动态创建新的 React 实体。其 context 与当前代码所在 context 并不相同,因而无法获取 context 信息。 当你需要 context 信息(例如 ConfigProvider 配置的内容)时,可以通过 notification.useNotification 方法会返回 api 实体以及 contextHolder 节点。将其插入到你需要获取 context 位置即可: const [api, contextHolder] = notification.useNotification(); return ( {/* contextHolder 在 Context1 内,它可以获得 Context1 的 context */} {contextHolder} {/* contextHolder 在 Context2 外,因而不会获得 Context2 的 context */} );异同:通过 hooks 创建的 contextHolder 必须插入到子元素节点中才会生效,当你不需要上下文信息时请直接调用。 可通过 App 包裹组件 简化 useNotification 等方法需要手动植入 contextHolder 的问题。 静态方法如何设置 prefixCls ?你可以通过 ConfigProvider.config 进行设置。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |