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