Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有方法使用样式组件进行蚂蚁通知?

是否有方法使用样式组件进行蚂蚁通知?
EN

Stack Overflow用户
提问于 2020-08-17 10:55:18
回答 1查看 3.3K关注 0票数 2

我仍然在学习反设计和样式组件之间的交互作用,我有一个问题:

我知道我能够传递诸如popover (它接受"overlayClassName“道具)这样的组件的样式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const styledPopover = ({ className, ...props }) => (<ANTPopover {...props} overlayClassName={className} />);
styledPopover.propTypes = {
   className: PropTypes.string,
};
export const Popover = styled(styledPopover)`...`

但是对于通知,我有className支柱,但是没有组件可以样式,只有一个函数。

https://ant.design/components/notification/

有什么方法可以将它包装成一个样式的组件吗?

非常感谢,

EN

回答 1

Stack Overflow用户

发布于 2020-08-21 02:52:39

Antd通知样式的一种简单方法是使用来自styleAPI接口配置

样式:自定义内联样式-> CSSProperties

下面是一个简单的示例CodeSandBox

若要与styledComponents一起使用antd,可以重写默认返回的getContainer。这就是为什么您的createGlobalStyle方法可以工作。

在这里,您可以将ref返回到触发器,例如返回到Button

getContainer: (triggerNode) => buttonRef.current

注意:选择了正确的样式,但是整个通知似乎被破坏了(测试cancel按钮)。

来自CodeSandbox的完整代码示例。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React, { useRef } from "react";
import ReactDOM from "react-dom";
import "antd/dist/antd.css";
import "./index.css";
import { Button, notification } from "antd";
import styled from "styled-components";

const Styled = styled.div`
  .ant-notification-notice {
    background-color: green;
  }
`;

const Notification = () => {
  const openNotification = () => {
    notification.open({
      message: "Notification Title",
      duration: 20,
      description:
        "This is the content of the notification. This is the content of the notification. This is the content of the notification.",
      onClick: () => {
        console.log("Notification Clicked!");
      },
      getContainer: (triggerNode) => {
        console.log(triggerNode);
        console.log(buttonRef);
        // return document.body;
        return buttonRef.current;
      }
    });
  };

  const buttonRef = useRef(null);

  return (
    <Styled>
      <Button type="primary" onClick={openNotification} ref={buttonRef}>
        Open the notification box
      </Button>
    </Styled>
  );
};

ReactDOM.render(<Notification />, document.getElementById("container"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63457011

复制
相关文章
golang如何计算两个日期之间的日期差?
golang如何计算两个日期之间的日期差? 日期格式:“2017-09-01” ,“2018-03-11”
双面人
2022/09/28
7.4K0
如何用Python获取两个日期之间的日期?
问:如何用Python获取两个日期之间的日期? def date_range(start, end): delta = end - start # as timedelta days = [start + timedelta(days=i) for i in range(delta.days + 1)] return days start_date = datetime(2020, 12, 1) end_date = datetime(2020, 12, 5) print(d
TalkPython
2020/12/11
5.7K0
Java获取两个日期之间的日期
/** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tempStart = Calendar.g
水煮麥楽雞
2022/11/20
6.1K0
如何使用Java计算两个日期之间的天数
在Java中,可以通过多种方式计算两个日期之间的天数。以下将从使用Java 8的日期和时间API、使用Calendar类和使用Date类这三个角度进行详细介绍。
很酷的站长
2023/09/24
5.1K0
如何使用Java计算两个日期之间的天数
Java 中,如何计算两个日期之间的差距?
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
用户7886150
2021/04/28
7.7K0
matlab展示两个向量之间的差异
叶茂林
2023/10/07
2280
matlab展示两个向量之间的差异
25:计算两个日期之间的天数
25:计算两个日期之间的天数 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 给定两个日期,计算相差的天数。比如2010-1-1和2010-1-3相差2天。 输入共两行: 第一行包含三个整数startYear,startMonth,startDay,分别是起始年、月、日。 第二行包含三个整数endYear,endMonth,endDay,分别是结束年、月、日。 相邻两个整数之间用单个空格隔开。 年份范围在1~3000。保证日期正确且结束日期不早于起始日期。输出
attack
2018/04/11
5K0
shell 两个日期之间循环
shell 日期循环 #!/bin/bash if [ $# == 2 ]; then datebeg=$1 dateend=$2 else echo "请输入开始时间和结束日期,格式为2017-04-04" exit 1 fi tStart=$(date +%s) THIS="$0" THIS_DIR=`dirname "$THIS"` cd ${THIS_DIR} beg_s=`date -d "$datebeg" +%s` end_s=`date -d "$
大数据工程师-公子
2019/03/14
1.6K0
Java 8计算两个日期之间的月份
在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个月。这是Java 8中的bug 吗?日期为91天,却仅返回2个月。
JavaEdge
2021/12/07
3.9K0
工作日两个日期之间的数
近期遇到要求两个日期之间的工作日天数的问题。遂在网上找了下js的代码。參考了下别人的代码,发现写的都有些冗余,于是自己思考,进行了一下简单处理。主要是在循环处理上进行了精简。
全栈程序员站长
2022/07/05
2.1K0
Java 8计算两个日期之间的月份
在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个月。这是Java 8中的bug 吗?日期为91天,却仅返回2个月。
JavaEdge
2021/10/18
6K0
小工具|计算两个日期之间的天数?
在开发中我们常要使用到日期格式的转换或者是计算两个时间的间距,因此很有必要自己封装一个通用的工具类方便自己以后调用使用,方便自己的开发,也可使项目更简洁。
技术从心
2019/08/06
3.2K0
小工具|计算两个日期之间的天数?
MySQL 计算两个日期之间相差的秒数 SQL
update h5perf_task set run_state = 0 where id in (SELECT t.id from (SELECT * FROM h5perf_task WHERE run_state = 2 and UNIX_TIMESTAMP( now() )-UNIX_TIMESTAMP(begin_run_time) > 420) t);
一个会写诗的程序员
2018/08/17
3.5K0
SQL---计算两个日期之间的时间差
在进行日期处理的时候,有时会需要计算一下两个日期之间相差几年零几个月,这里记录一下,如何用mysql数据库和java结合,准确的拿到两个日期之间的时间差。
IT云清
2019/01/22
7.8K0
如何通过PHP打包Git版本库中两个版本之间的差异文件?
PHP作为脚本语言,很多时候我们更新程序都只需要把修改过的文件重新上传覆盖一下就行。
房东的狗丶
2023/02/17
1.9K0
RabbitMQ与Kafka之间的差异
被概括为“开源分布式消息代理”,用Erlang编写,有助于在复杂的路由方案中有效地传递消息,可以通过服务器上启用的插件进行扩展,高可用(队列可以在集群中的机器上进行镜像)
ruochen
2021/11/25
4.1K0
进程、会话、连接之间的差异
--======================== -- 进程、会话、连接之间的差异 --========================     在使用Oracle database的时候,连接与会话是我们经常碰到的词语之一。咋一看貌似一回事,事实则不然。一个连接上可以建立零个、 一个、甚至多个会话。啊,咋这样呢?是的,没错。这也是我们经常误解的原因。     各个会话之间是单独的,独立于其他会话,即便是同一个连接的多个会话也是如此。 一、几个术语之间的定义(参照Oracle 9i &10g 编程艺术)         连接(connection):连接是从客户到Oracle 实例的一条物理路径。连接可以在网络上建立,或者通过IPC 机制建立。通常会在     客户进程与一个专用服务器或一个调度器之间建立连接。         会话(session):会话是实例中存在的一个逻辑实体。这就是你的会话状态(session state),也就是表示特定会话的一组内存     中的数据结构.提到"数据库连接"时,大多数人首先想到的就是“会话”。你要在服务器中的会话上执行SQL、提交事务和运行存储过程。 二、通过例子演示来查看之间的关系 1. 无连接,无会话,无进程的情形
Leshami
2018/08/14
2K0
php计算两个日期之间的间隔,避免导出大量数据
在做系统业务功能的时候,有的时候业务人员会进行超大范围地导出excel表格,导致内存、CPU占用飙升。
宣言言言
2019/12/17
2.4K0
当前日期得到本周的开始和结束日期
本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
2.8K0
点击加载更多

相似问题

R得到两个日期之间的差异

25

我如何才能得到两个日期之间的差异?

11

Datejs得到日期之间的差异

20

Prolog得到了两个日期之间的天数差异

20

C#得到两个DateTime日期之间的差异

613
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文