Nic*_*tto 5 javascript ecmascript-6 reactjs
我正在将道具从一个无状态函数传递到另一个无状态函数,并且收到一个引用错误,指出该道具未定义。这是父函数:
const Home = () => {
return (
<App>
<BackgroundImage url="mercedes-car.jpg">
<h1>Test</h1>
</BackgroundImage>
</App>
)
}
Run Code Online (Sandbox Code Playgroud)
这是BackgroundImage函数:
const Image = styled.div`
background-image: ${props => url(props.imageUrl)};
background-size: cover;
height: 100%;
width: 100%;
`;
const BackgroundImage = (props) => {
console.log(props)
return (
<Image imageUrl={ props.url }>
{ props.children }
</Image>
)
}
Run Code Online (Sandbox Code Playgroud)
错误是网址未定义;但是,当我console.log(props)时,我得到一个带有url和子级的对象。为什么会引发此错误的任何方向或解释将不胜感激!
我猜你的意思是
background-image: ${props => url(props.imageUrl)};
Run Code Online (Sandbox Code Playgroud)
成为
background-image: url(${props => props.imageUrl});
Run Code Online (Sandbox Code Playgroud)
因为该函数的结果需要是一个字符串。否则,您将尝试调用名为 的函数url。
| 归档时间: |
|
| 查看次数: |
2426 次 |
| 最近记录: |