如何在listview中将数据从子节点发送到父节点

时间:2016-08-12 11:29:23

标签: listview react-native

我很反应原生。

我正在做的是将值从子节点发送回父节点。但它总是响应数组中的最后一个值。

家长代码:

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>
    );
}

没有任何语法错误。但我不明白如何将点击的项目的密钥发送给父母。它总是发送最后一个密钥。

0 个答案:

没有答案