gpt4 book ai didi

javascript - 我如何解构 {this.props.children}?

转载 作者:搜寻专家 更新时间:2023-10-31 22:57:24 24 4
gpt4 key购买 nike

我想为我的移动应用程序添加背景,但是当我使用“this.props.children”时eslint 说我“必须使用解构 Prop 分配”。为什么我可以解构这个 Prop ?

这是我的代码,

export default class WallPaper extends Component {
render() {
return (
<ImageBackground
source={backgroundimg}
imageStyle={{ opacity: 0.9 }}
style={styles.container}
>
{this.props.children}
</ImageBackground>
);
}
}

当我使用这段代码时

export default class WallPaper extends Component {
render() {
const { children } = this.props;
return (
<ImageBackground
source={backgroundimg}
imageStyle={{ opacity: 0.9 }}
style={styles.container}
>
{children}
</ImageBackground>
);
}
}

我有这个错误“'children' is missing in props validation” error

当我使用这段代码时,

export default class WallPaper extends Component {
render() {
(this.props) => {
return (
<ImageBackground
source={backgroundimg}
imageStyle={{ opacity: 0.9 }}
style={styles.container}
>
{props.children}
</ImageBackground>
);
}
}
}

我有这个错误, enter image description here

提前感谢您的帮助!

最佳答案

缺少功能组件案例的答案。children 只是传递给组件的 Prop 。为了像使用 props.url 一样使用它,您需要将它添加到该列表中,以便它可以从 props 对象中“拉出”。

export const Welcome = ({name, hero, children}) => {
return (
<div>
<h1> Class Component with {name} as {hero} </h1>
{children}
</div>
)
}

关于javascript - 我如何解构 {this.props.children}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53948100/

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