私はstyled-components
で初めてプレイしています。私はprimary
小道具でこれを呼び出すと、私は<a />
要素にprimary
小道具を適用していますreact
から警告を受けるスタイリッシュなコンポーネントを持つ子に渡す小道具を停止する
import { Link } from 'react-router-dom';
const CtaButton = styled(Link)`
background: ${props => props.primary ? 'red' : 'yellow'}
color: white;
display: inline-block;
padding: 0.5em 1em;
`;
:
は、ここに私のコンポーネントです。なぜこれが起こるのか理解していますが、どうすればそれを止めることができますか?
react-router
のLink
コンポーネントの周りにラッパーを作成することはもちろん可能ですが、これはややこしいでしょう。私はまだこのlibのAPIのプロではない私は確信しています - だから誰かが正しい方向に私を指摘してくださいできますか?
DOMコンポーネントを直接作成すると何らかの理由でこの問題が発生しません(styled.a
など)。