javascript - 为什么我的占位符不能正确显示?(反应本机日期选择器)
问题描述
我很难让占位符正确显示在我用于反应原生的这个 datepicker 包中......
这是我设置组件的方式:
_onDateChange 函数:
const _onDateChange = (startTime) => {
pickDate(props.setPatrolStartTime, startTime)
this.setState({startTime: props.setPatrolStartTime})
}
日期选择器组件:
<DatePicker
//date={props.startTime}
mode="datetime"
iconComponent={ <Icon name='chevron-down' type='font-awesome' color='green'/> }
style={ styles.datePickerStyle }
placeholder={`Select Start Time`}
confirmBtnText='Confirm'
cancelBtnText='Cancel'
customStyles={{
dateInput:{
borderWidth: 0,
},
dateText: {
color: 'white',
textAlign: 'left',
fontSize: 20
},
}}
onDateChange={this._onDateChange(props.startTime) }
/>
预期行为:我认为它会显示占位符,直到我更改日期,但直到我注释掉date
道具后它才会显示占位符,并且在谷歌搜索 stackoverflow 一段时间后,我看到了各种帖子,有些说我需要绑定 onDateChange 道具,并要求我创建一个单独的onDateChange
函数并从道具中调用它。
实际行为: 我似乎无法弄清楚如何绑定它,当我尝试如上所示调用它时,它红屏,说未定义不是函数,引用_onDateChange。当我尝试使用占位符道具时,除非我注释掉日期道具,否则占位符不会显示,当我这样做时,它会显示占位符,除非我设置日期,占位符不会更改为我的日期放。
在这一点上,我真的无法弄清楚我做错了什么。谁能给我一些意见?
谢谢!
解决方案
尝试使用placeholderText
而不是placeholder
您可以从这里获得参考
推荐阅读
- python - 如何使用 openpyxl 将 .xlsm 文件转换为 .xlsx 文件
- vuejs2 - Vue.js 似乎忽略了 inline-template 指令?
- cmake - CLion 解析 GCC 错误?
- android - 运行应用程序时出现 SQLCipher 错误
- dependency-injection - 使用 Swinject+Assembly 将数据从模态传递到呈现 vc
- laravel - 如果相同,则逐个检查数组,然后发出警告
- typescript - 从观察数组中获取数据
- r - Forecat:R中的维数不正确
- javascript - 如何拆分绑定字符串 ExtJS
- html - 按钮上的左边框在 CSS 中不起作用