Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何动态使用状态_Javascript_Reactjs_React Native_State - Fatal编程技术网

Javascript 如何动态使用状态

Javascript 如何动态使用状态,javascript,reactjs,react-native,state,Javascript,Reactjs,React Native,State,我有这样的状态 constructor(props) { super(props); this.state = { activeRegion: listProvince, listProvince: [], listCity: [], listRegion: [], } } 以及如何通过其他状态使用状态 所以我要在flatlist中使用的数据是基于activeRegion的 当activeRegion中的值为ListCity时 平面列表中使用的

我有这样的状态

 constructor(props) {
    super(props);
  this.state = {
    activeRegion: listProvince,
    listProvince: [],
    listCity: [],
    listRegion: [],
  }
}
以及如何通过其他状态使用状态

所以我要在flatlist中使用的数据是基于activeRegion的

当activeRegion中的值为ListCity时 平面列表中使用的数据为this.state.listcity

等等

  <FlatList
    data={this.state.{this.state.activeregion}}
    renderItem={({ item }) => (this.renderItem())
   />
(this.renderItem())
/>

如何实现这一目标?

与您正在做的事情保持一致的最简单答案是使用括号表示法
data={this.state[this.state.activeregion]}
与您正在做的事情保持一致的最简单答案是使用括号表示法
data={this.state[this.state.activeregion]}

this.state.{this.state.activeregion}
这不是有效的JavaScript语法,请按如下方式进行更新:

this.state[this.state.activeregion]
这不是有效的JavaScript语法,请按如下方式进行更新:

this.state[this.state.activeregion]