首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从react- Countdown -now中设计Countdown元素的样式?

如何从react- Countdown -now中设计Countdown元素的样式?
EN

Stack Overflow用户
提问于 2019-12-19 20:55:48
回答 2查看 493关注 0票数 0

我使用react-countdown-now组件。https://www.npmjs.com/package/react-countdown-now/v/1.0.0

我是这样使用它的:

代码语言:javascript
复制
import Countdown from 'react-countdown-now';

function Component() {
  return (
    <Countdown date='2020-02-01T01:02:03' style={{ color: '#00ff00' }}/>
  );
}

我想知道如何设置这个组件的样式,因为style标签不会影响任何东西。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-19 21:27:28

应设置渲染组件或目标样式范围选择器的样式:

代码语言:javascript
复制
import React from 'react';
import ReactDOM from 'react-dom';
import Countdown from 'react-countdown-now';
import styled from 'styled-components';

const PurpleCount = styled.div`
  span {
    color: purple;
  }
`;

// Random component
const Finished = () => (
  <span style={{ color: 'blue' }}>You are good to go!</span>
);

// Renderer callback
const renderer = ({ total, hours, minutes, seconds }) => {
  if (total) {
    // Render a countdown
    return (
      <span style={{ color: 'red' }}>
        {hours}:{minutes}:{seconds}
      </span>
    );
  } else {
    // Render a finished state
    return <Finished />;
  }
};

const App = () => (
  <React.Fragment>
    <Countdown date={Date.now() + 10000} renderer={renderer} />
    <br />
    <PurpleCount>
      <Countdown date={Date.now() + 10000} />
    </PurpleCount>
  </React.Fragment>
);

ReactDOM.render(<App />, document.getElementById('root'));

票数 0
EN

Stack Overflow用户

发布于 2019-12-19 21:17:46

将样式作为Countdown组件的道具传递

代码语言:javascript
复制
return (
    <Countdown date='2020-02-01T01:02:03' styleColor={'#00ff00'}/>
  );

在Countdown组件中,获取道具并设置父div的样式。转到Countdonw组件并应用以下代码

代码语言:javascript
复制
 <div className="App" style={{ color: this.state.styleColor }}>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59410245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档