我很反应原生。
我正在做的是将值从子节点发送回父节点。但它总是响应数组中的最后一个值。
家长代码:
ActivityCompat.checkSelfPermission
儿童代码:
renderRow: function(currentItem, sectionID, key) {
var currentSelectedValue = _this.state.selectedValueArray[key];
return (
<View
key={key}
style={styles.singleItemViewWrapper}
>
<SingleItem
currentKey={key}
firstName={currentItem.first_name}
lastName={currentItem.last_name}
isSelected={currentSelectedValue}
changeSelected={(currentKey,value) => {
var localSelectedValuesArray = [];
localSelectedValuesArray = _this.state.selectedValueArray;
localSelectedValuesArray[currentKey] = value;
_this.setState({ selectedValueArray: localSelectedValuesArray });
var ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2});
_this.setState({ dataSource: ds.cloneWithRows(_this.props.route.batches) });
}}
/>
</View>
);
}
没有任何语法错误。但我不明白如何将点击的项目的密钥发送给父母。它总是发送最后一个密钥。