Для небольшого проекта, который я играю вокруг, React Native Web, и я сталкиваюсь с странной проблемой, которую я не совсем уверен, как объяснить, что происходит. У меня есть простая форма, в которой есть два члена TextInput из React-C-Ontaly. На Android это совершенно нормально. < /P>
Вот шаги, которые я делаю. (Показано здесь) Любая помощь будет оценена, так как цель состоит в том, чтобы поиграть с Native Web React, так как я просто играю с библиотекой. < /P>
Вот версии проекта: < /p>
React-Cnitive: 0,76,5 < /li>
react-native-paper: 5.12.5 < /li>
react-native-paper: 5.12. 0.19.13 < /li>
Expo: 52.0.23 < /li>
< /ul>
Наконец, вот демонстрационный код, который демонстрирует проблему для меня. < /P>
import { Button, Text, TextInput, useTheme } from "react-native-paper";
import { Controller, useForm } from "react-hook-form";
import { DatePickerModal } from "react-native-paper-dates";
import HeaderBar from "../components/header/HeaderBar";
import { View } from "react-native-web";
import { useState } from "react";
interface EventFormData {
id: number | null;
name: string;
description?: string;
date: Date;
}
const EventScreen = () => {
const theme = useTheme();
const {
control,
handleSubmit,
setValue,
watch,
formState: { errors },
} = useForm();
const [showDatePicker, setShowDatePicker] = useState(false);
const selectedDate = watch("date");
const validateDate = (value: Date) => {
if (!value) return "Date is required";
const today = new Date();
today.setHours(23, 59, 0, 0);
if (value > today) return "Date cannot be in the future";
return true;
};
const onFormSubmit = async (data: EventFormData) => {
console.log("Replacing implementation to show issue")
};
return (
Add Event
(
)}
/>
{errors.name && {errors.name.message}}
(
)}
/>
{errors.description && {errors.description.message}}
(
setShowDatePicker(true)}>
{value ? value.toDateString() : "Select Date"}
{errors.date && {errors.date.message}}
)}
/>
setShowDatePicker(false)}
onConfirm={(params) => {
setShowDatePicker(false);
setValue("date", params.date);
}}
/>
Submit
)
}
export default EventScreen
< /code>
Я ожидал, что, поскольку представление сдвинуто при открытии клавиатуры, она автоматически переключается обратно, когда клавиатура закрыта. Тем более, что тот же код работает на мобильных браузерах на Android.
Подробнее здесь: https://stackoverflow.com/questions/795 ... sed-on-mob
React Native Web - Как сдвигается сдвиг Viewport, когда клавиатура закрыта на мобильных браузерах на iOS? ⇐ IOS
Программируем под IOS
1741900846
Anonymous
Для небольшого проекта, который я играю вокруг, React Native Web, и я сталкиваюсь с странной проблемой, которую я не совсем уверен, как объяснить, что происходит. У меня есть простая форма, в которой есть два члена TextInput из React-C-Ontaly. На Android это совершенно нормально. < /P>
Вот шаги, которые я делаю. (Показано здесь) Любая помощь будет оценена, так как цель состоит в том, чтобы поиграть с Native Web React, так как я просто играю с библиотекой. < /P>
Вот версии проекта: < /p>
React-Cnitive: 0,76,5 < /li>
react-native-paper: 5.12.5 < /li>
react-native-paper: 5.12. 0.19.13 < /li>
Expo: 52.0.23 < /li>
< /ul>
Наконец, вот демонстрационный код, который демонстрирует проблему для меня. < /P>
import { Button, Text, TextInput, useTheme } from "react-native-paper";
import { Controller, useForm } from "react-hook-form";
import { DatePickerModal } from "react-native-paper-dates";
import HeaderBar from "../components/header/HeaderBar";
import { View } from "react-native-web";
import { useState } from "react";
interface EventFormData {
id: number | null;
name: string;
description?: string;
date: Date;
}
const EventScreen = () => {
const theme = useTheme();
const {
control,
handleSubmit,
setValue,
watch,
formState: { errors },
} = useForm();
const [showDatePicker, setShowDatePicker] = useState(false);
const selectedDate = watch("date");
const validateDate = (value: Date) => {
if (!value) return "Date is required";
const today = new Date();
today.setHours(23, 59, 0, 0);
if (value > today) return "Date cannot be in the future";
return true;
};
const onFormSubmit = async (data: EventFormData) => {
console.log("Replacing implementation to show issue")
};
return (
Add Event
(
)}
/>
{errors.name && {errors.name.message}}
(
)}
/>
{errors.description && {errors.description.message}}
(
setShowDatePicker(true)}>
{value ? value.toDateString() : "Select Date"}
{errors.date && {errors.date.message}}
)}
/>
setShowDatePicker(false)}
onConfirm={(params) => {
setShowDatePicker(false);
setValue("date", params.date);
}}
/>
Submit
)
}
export default EventScreen
< /code>
Я ожидал, что, поскольку представление сдвинуто при открытии клавиатуры, она автоматически переключается обратно, когда клавиатура закрыта. Тем более, что тот же код работает на мобильных браузерах на Android.
Подробнее здесь: [url]https://stackoverflow.com/questions/79507658/react-native-web-how-do-undo-viewport-shift-when-the-keyboard-is-closed-on-mob[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия