【发布时间】:2020-11-20 06:20:31
【问题描述】:
我做了什么:
我将一些道具传递给功能组件 Stat.jsx。
我的预期:
我需要将一些背景渐变颜色代码作为 string 类型属性传递给 Stat.jsx 组件以制作自定义颜色元素。
发生了什么:
道具没有传递给 Stat.jsx,道具对象也是空的。
Stat.jsx
import React from 'react';
import styled from 'styled-components';
const Stat = styled.div`
display: flex;
align-items: center;
justify-content: center;
padding: 0 2.5em;
width: auto;
height: 2.5em;
border-radius: 0.5em;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
background: linear-gradient(160deg, ${(props) => console.log(props) });
font-size: 1.8em;
font-family: Rubik-Medium;
color: #fff;
`;
// console.log(props) is returning object: { children: "1000", theme: {} }
export default ({ value }) => <Stat>{value}</Stat>;
Stats.jsx
import React from 'react';
import Stat from './Stat';
import styled from 'styled-components';
const Stats = styled.div`
display: flex;
`;
export default () => (
<div>
<Stats>
<Stat value="1000" background="#F4D03F, #16A085" />
</Stats>
</div>
);
【问题讨论】:
标签: javascript reactjs styled-components react-functional-component