首页 > 解决方案 > 数组迭代只显示反应原生的第一个字母

问题描述

在 optn 我们有以下数据

"optn": [
    "ഫത്തേപ്പൂര്  സിക്രി",
    "ഖജൂരാഹോ ക്ഷേത്രം",
    "ചാര്മിനാര്",
    "കുത്തബ്മീനാര്"
],

迭代完成如下,但在调用 example[0] 时,在“example”上只得到第一个字母,如“ഫ”、“ഖ”、“ച”、“ക”,只得到错误

不变违规:如果您打算渲染一组子代,则对象作为反应子代无效(找到:带有键{key,index}的对象)使用数组代替

objAns= this.state.optn.map((example,index) =>{
  return(
    <View  key={index.toString()} >
    <RadioButton currentValue={this.state.value} value={index+1} onPress={this.handleOnPress.bind(this)}>
    <Text>{example[0]}</Text>
    </RadioButton>
  </View>
  );
});

如果我们使用 {example[0]}{example[1]}{example[2]} 然后我们得到下一个字母,如果 optn 包含英文单词那么没问题它会起作用,但我必须管理这些类型的数据所以如何解决此类问题。可以在里面使用'for循环'吗?

标签: arraysreact-nativeiteration

解决方案


这很奇怪,但这似乎有效:

<Text>{example.toString()}</Text>

推荐阅读