Javascript 在react native中使用子数据调用父函数

Javascript 在react native中使用子数据调用父函数,javascript,react-native,Javascript,React Native,我在一个单独的文件中放置了一个模态,看起来是这样的(为简洁起见进行了编辑): 但是,无论我做什么,changePickerValue中的console.log始终是未定义的。如果我在onValueChange中放置一个console.log,则会设置pickerValue,而不会将其传递给父级 有什么建议我哪里出了问题吗 谢谢您无法读取selectedFun回调中的pickerValue。你可以用两种方法来解决它 renderDelegateDeliveryModal() {

我在一个单独的文件中放置了一个模态,看起来是这样的(为简洁起见进行了编辑):

但是,无论我做什么,changePickerValue中的console.log始终是未定义的。如果我在onValueChange中放置一个console.log,则会设置pickerValue,而不会将其传递给父级

有什么建议我哪里出了问题吗


谢谢

您无法读取selectedFun回调中的pickerValue。你可以用两种方法来解决它

 renderDelegateDeliveryModal() {
        if (this.state.delegateModalVisible === true) {
            return (<DelegateModal
                press={() => this.setDelegateModalVisible(false)}
                visible={this.state.setDelegateModalVisible}
                selected={this.state.delegatePicker}
                selectedFunc={(pickerValue) => this.changePickerValue(pickerValue)}
            />);
        }
    }
renderedelegatedeliverymodal(){
if(this.state.delegateModalVisible==true){
返回(this.setDelegateModalVisible(false)}
visible={this.state.setDelegateModalVisible}
selected={this.state.delegatePicker}
selectedFunc={(pickerValue)=>this.changePickerValue(pickerValue)}
/>);
}
}

renderedelegatedeliverymodal(){
if(this.state.delegateModalVisible==true){
返回(this.setDelegateModalVisible(false)}
visible={this.state.setDelegateModalVisible}
selected={this.state.delegatePicker}
selectedFunc={this.changePickerValue}
/>);
}
}

Ahhh就是这样。非常感谢:)
 renderDelegateDeliveryModal() {
        if (this.state.delegateModalVisible === true) {
            return (<DelegateModal
                press={() => this.setDelegateModalVisible(false)}
                visible={this.state.setDelegateModalVisible}
                selected={this.state.delegatePicker}
                selectedFunc={() => this.changePickerValue()}
            />);
        }
    }
changePickerValue(pickerValue){
  console.log(pickerValue);
 }
 renderDelegateDeliveryModal() {
        if (this.state.delegateModalVisible === true) {
            return (<DelegateModal
                press={() => this.setDelegateModalVisible(false)}
                visible={this.state.setDelegateModalVisible}
                selected={this.state.delegatePicker}
                selectedFunc={(pickerValue) => this.changePickerValue(pickerValue)}
            />);
        }
    }
 renderDelegateDeliveryModal() {
        if (this.state.delegateModalVisible === true) {
            return (<DelegateModal
                press={() => this.setDelegateModalVisible(false)}
                visible={this.state.setDelegateModalVisible}
                selected={this.state.delegatePicker}
                selectedFunc={this.changePickerValue}
            />);
        }
    }