gpt4 book ai didi

javascript - React - Prop 在无状态函数中未定义

转载 作者:搜寻专家 更新时间:2023-11-01 04:12:54 24 4
gpt4 key购买 nike

我正在将 props 从一个无状态函数传递到另一个无状态函数,但我收到一个引用错误,指出该 prop 未定义。这是父函数:

const Home = () => {
return (
<App>
<BackgroundImage url="mercedes-car.jpg">
<h1>Test</h1>
</BackgroundImage>
</App>
)
}

这里是 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>
)
}

错误是url未定义;然而,当我使用 console.log(props) 时,我得到了一个带有 url 和子对象的对象。任何关于为什么抛出此错误的指导或解释将不胜感激!

最佳答案

我猜你的意思是

background-image: ${props => url(props.imageUrl)};

成为

background-image: url(${props => props.imageUrl});

因为该函数的结果需要是一个字符串。否则,您将尝试调用名为 url 的函数。

关于javascript - React - Prop 在无状态函数中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49267804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com