android - React Native Picker 不更新状态
问题描述
我正在开发一个反应原生应用程序。因为我正在使用选择器来选择项目并更新状态。M 问题是选择器没有更新下面的状态是我的代码
constructor(props){
super(props)
this.state=({
category:'',
})
getPickerElements() {
var pickerArr = [];
data.forEach((child, itemIndex) => {
pickerArr.push(<Picker.Item label={child.storeName} value={child.storeId} key={itemIndex}/>)
})
return pickerArr;
}
<Picker
selectedValue={this.state.category}
onValueChange={(itemvalue) =>{
this.setState({category: itemvalue})
}}>
{/* -------------------Dynamic Picker Data------------------ */}
{this.getPickerElements()}
{/* -------------------------------------------------------- */}
</Picker>
为了记录,“数据”有数据并且下拉正常工作
解决方案
onValueChange 需要更改值,如果是原生反应,我们需要提供一个默认值(选定值),它可能是我们数据中的选项,或者只是一个标签项。这样在拾取时所有其他项目都会调用 onvaluechange 方法。
推荐阅读
- javascript - 编写一个函数来调用其他函数而不调用用户提示
- c# - c# datatable 行计数为空表返回 1
- java - 无法从 Android 手机读取/写入文件,Android Studio 中的 AVD 除外
- python - torch.nn.conv2d 给出的结果与 torch.nn.functional.conv2d 不同
- css - 如何使按钮内的图像居中
- python - 如何使用 chart.js 在图表中显示日期时间列表
- java - 为什么@Autowired 不适用于泛型 T?
- docker - 尝试从 Docker 托管的 Tomcat 读取时,envoyproxy 返回 503 错误“UC,上游连接终止”
- prolog - How to create condition for functor's argument in a rule - PROLOG
- python - 如何从 powershell 运行 pytest 或 flask8?