我不明白为什么我的循环只在我的循环中呈现我的索引[0] .... 我声明这是一个数组:
this.state = {
days: ["Lundi","Mardi","Mercredi"]
}
我想在我的组件中渲染每一天:
render(){
for (let i = 0; i < this.state.days.length; i++) {
console.log(this.state.days[i]);
return (
<Text>{this.state.days[i]}</Text>
);
任何想法??
答案 0 :(得分:4)
你用return
命令打破循环,所以它只输入一次循环
答案 1 :(得分:1)
因为您要在for {循环中返回breaks the loop
您最好使用地图
render() {
return (
<div>
{
array.map(day => {
return (
<p>{day}</p>
);
})
}
</div>
);
}
答案 2 :(得分:0)
你的渲染方法应该是这样的:
render(){
return(
<View>
{this.state.days.map((item, index) => {
<Text>{item}</Text>
}
)}
</View>
)
}
答案 3 :(得分:0)
.render
必须返回单个根节点。这样你就可以返回多个节点。
您需要做一些事情(将您的内容包装在div中)
render() {
return (
<div>
{
this.state.days.map(d => <Text>{d}</Text>)
}
</div>
);
}
答案 4 :(得分:0)
render() {
this.state = {
days: ["jan","feb","Mar"]
}
return (
<View style={styles.container}>
{
this.state.days.map(d => <Text>{d}</Text>)
}
</View>
)
}
}