【发布时间】:2019-05-25 15:55:18
【问题描述】:
我想为我的移动应用程序添加背景,但是当我使用“this.props.children”时 eslint 说我“必须使用解构道具分配”。为什么我可以解构这个道具?
这是我的代码,
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>
);
}
}
当我使用这段代码时,
export default class WallPaper extends Component {
render() {
(this.props) => {
return (
<ImageBackground
source={backgroundimg}
imageStyle={{ opacity: 0.9 }}
style={styles.container}
>
{props.children}
</ImageBackground>
);
}
}
}
提前感谢您的帮助!
【问题讨论】:
-
此外,这是一条 linter 规则,因此从技术上讲不是错误,因此除非您在执行特定规则集的团队中工作,否则您应该将规则修改为您最熟悉的规则。
标签: javascript node.js reactjs react-native destructuring