【发布时间】:2018-02-03 16:01:00
【问题描述】:
我是 React 和 React 原生菜鸟,所以这可能是一个非常愚蠢的问题,但我如何使用渲染函数中的“for 循环”来包含我的组件?这就是我所做的
render() {
return (
<View style={styles.container}>
{ for (let i=0; i<20; i++)
{
//This is my component
<CounterButton />
}
}
</View>
);
}
但它抛出了一个错误,然后有人建议将代码包含在一个方法中并在渲染函数中调用它,所以我这样做了
createButtons() {
for (let i =0; i<20; i++){
<CounterButton />;
}
}
render() {
return (
<View style={styles.container}>
{this.createButtons()}
</View>
);
}
现在我看不到错误,但它只是一个空白屏幕。我知道你可以访问道具,但渲染函数是否应该主要只包含 JSX 代码?提前致谢。
【问题讨论】:
-
原理与 React.js 相同。另请参阅:How to render repeating elements? 和 How to loop and render elements in React.js without an array of objects to map?。此外,您出现空白屏幕的一个原因是您的函数没有返回任何要渲染的内容。
-
当它是一个空白屏幕时,您是否尝试删除您的
View的样式?删除或发布您的style={styles.container}
标签: react-native