我正在使用 DatePicker 的本机库,该库在 Android 上运行得很好。但是,当我通过 iPhone 上的 Expo 应用程序运行它时,当您单击它时它不会打开日历。相反,它会在左下角打开一个小框,然后仅当您单击该框时才打开日历。
这是当您单击 DatePicker 时发生的情况:
然后,如果您单击底部的“2021 年 1 月 29 日”框,您将获得日历并且一切都会按预期进行:
我不知道它是否相关,但似乎可疑焦点发生了一些事情,因为在 Android 上,当您第一次从 DatePicker 打开日历时,您必须按日期两次,就像第一个获得焦点一样回到应用程序,第二个实际上是在注册新闻。
以下是生成 DatePicker 的代码:
render() {
return (
<Container style={styles.container}>
<Content padder style={{ padding: 0 }}>
<View style={{ flexDirection: 'row' }}>
<DatePicker
defaultDate={this.state.CheckDate}
minimumDate={new Date(2018, 1, 1)}
maximumDate={new Date(2099, 12, 31)}
chosenDate={this.state.chosenDate}
// locale={"en"}
modalTransparent={true}
animationType={"fade"}
androidMode={"default"}
placeHolderText="Select Date"
textStyle={{ color: "grey" }}
// placeHolderTextStyle={{ color: "#d3d3d3" }}
placeHolderTextStyle={{ fontSize: 20, color: "#999999", textAlignVertical: "bottom" }}
onChange={this.onChangeCheckDate}
disabled={false} …Run Code Online (Sandbox Code Playgroud) 我是 React Native 的新手,所以如果这是一个愚蠢的问题,我深表歉意,但是我在使用 native-base 的 Accordion 组件时遇到错误。我给了我一条消息“e.state.selected.indexOf 不是函数”。
我将本机基础文档中的示例代码粘贴到这里的小吃中以显示问题。这是该代码,它非常简单:
import React, { Component } from "react";
import { Container, Header, Content, Accordion, Text } from "native-base";
const dataArray = [
{ title: "First Element", content: "Lorem ipsum dolor sit amet" },
{ title: "Second Element", content: "Lorem ipsum dolor sit amet" },
{ title: "Third Element", content: "Lorem ipsum dolor sit amet" }
];
export default class AccordionExample extends Component {
render() {
return (
<Container>
<Header …Run Code Online (Sandbox Code Playgroud)