【发布时间】:2016-10-23 10:03:24
【问题描述】:
我有一段文本,每次单击它时,文本都会更改为对象中的下一项。我还需要说出文本的人的名字,所以我使用了这样的多维数组:
let texts = {
0:{
"name" : "Bob",
"text" : "Hello, this is a text",
},
1:{
"name" : "Peter",
"text" : "Hey there.",
},
};
这是我的状态:
this.state = {
textNumber: 0,
};
这是我调用 onPress 的函数:
nextScene = () => {
if(this.state.textNumber >= Object.keys(texts).length-1){
}
else{
this.setState({textNumber: this.state.textNumber+1})
}
};
它完全按照我想要的方式工作。但我的问题是:这是否应该在 React Native 中完成?还是有更好的办法?
【问题讨论】:
-
您正在使用本地状态来保留当前号码,这很好,直到您想从应用程序的其他组件访问它。您可能需要redux 将它们持久化为全局状态。
-
你所拥有的根本不是数组,而是一个多维对象。如果您期望其上存在类似数组的行为和方法(如推送、地图等),请注意这一点
标签: react-native