gpt4 book ai didi

javascript - react native : Possible UNhandled Promise Rejection: Can't find variable: name

转载 作者:行者123 更新时间:2023-12-03 03:53:48 25 4
gpt4 key购买 nike

在尝试制作一个需要 3 个日期的应用程序时,我偶然发现了一个问题:

我有这个:

onDateChange = (state) => (event, value) => {
this.setState({
[state]: name
});
}

调用者:

<DatePicker
dateMes={this.state.dateMes}
mode="date"
placeholder="select date"
format="DD-MM-YYYY"
minDate="01-01-1950"
maxDate="01-01-2050"
androidMode="spinner"
showIcon={false}
onDateChange={this.onDateChange('dateMes')}
/>

加载后,我的 3 个日期选择器正好填充了占位符。当我打开它们并选择一个日期时,什么都不会改变(就像我从未选择过日期一样)

我相信它没有找到如何使 onDateChange 工作,但我不知道如何使其工作

感谢您的帮助!

编辑:感谢 Chris G,我找到了解决方案。我的函数现在看起来像

onDateChange = (state) => (event, name) => {
this.setState({
[state]: name
});
}

错误消失,但日期选择器未更改日期。

最佳答案

让我给出一些看法,OnDateChange prop 接收一个充当回调的函数,您可以很好地分配它,但是当调用回调时,“this”的引用已更改,并且它无法找到由类

现在,在react-native示例中,他们使用了箭头函数,它在词法上限制了“this”的范围,这解释了为什么您可以找到类变量,因为“this”仍然引用组件。引用: Arrow Functions

关于javascript - react native : Possible UNhandled Promise Rejection: Can't find variable: name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45052219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com