169 похожих чатов

Hi, Please I have a problem in react native, "

ERROR VirtualizedLists should never be nested inside plain ScrollViews with the same orientation because it can break windowing and other functionality - use another VirtualizedList-backed container instead." And this is the component code =>"import React, { useEffect, useRef, useState } from "react";
import { ScrollView, Text, View } from 'react-native';
import { Video, ResizeMode } from 'expo-av';
import { Ionicons } from '@expo/vector-icons'; // Import Expo Icons
import styles from "./VideoStories.style";
import val from "../../data/videos";

export default function VideoStories({ route }) {
const { id } = route.params;

const [content, setContent] = useState(null); // Initialize with null

const video = useRef(null);
const [status, setStatus] = useState({});

const [speed, setSpeed] = useState(1.0); // Default speed is 1.0
const [quality, setQuality] = useState('auto'); // Default quality is 'auto'

useEffect(() => {
const foundContent = val.find((t) => t.id === id);
if (foundContent) {
setContent(foundContent);
console.log(foundContent.srcVideo, "**********");
}
}, [id]); // Trigger the effect when id changes

const changeSpeed = () => {
const newSpeed = speed === 1.0 ? 1.5 : 1.0; // Toggle between 1.0 and 1.5
setSpeed(newSpeed);
video.current.setRateAsync(newSpeed, true);
};

const changeQuality = () => {
const newQuality = quality === 'auto' ? '720p' : 'auto'; // Toggle between 'auto' and '720p'
setQuality(newQuality);
video.current.setPreferredPeakBitRateAsync(newQuality === 'auto' ? null : 1000000); // Set a preferred bitrate for '720p' or null for 'auto'
};

return (
<ScrollView style={styles.container}>
{content && content.srcVideo ? (
<>
<Video
ref={video}
style={styles.video}
source={content.srcVideo}
useNativeControls
resizeMode={ResizeMode.CONTAIN}
isLooping
rate={speed}
onPlaybackStatusUpdate={status => setStatus(() => status)}
/>
<View style={styles.videoContent}>
<View style={styles.controls}>
<Ionicons
style={styles.control}
name={speed === 1.0 ? 'ios-speedometer' : 'ios-speedometer-outline'}
size={24}
color="black"
onPress={changeSpeed}
/>
<Ionicons
style={styles.control}
name={quality === 'auto' ? 'ios-settings' : 'ios-settings-outline'}
size={24}
color="black"
onPress={changeQuality}
/>
</View>
<Text style={styles.videoTitle}>{content.title}</Text>
<Text style={styles.description}>{content.description}</Text>
</View>
</>
) : (
<Text>Loading ....</Text>
)}
</ScrollView>
);
}
". Please help me 🙏🏻🙏🏻🙏🏻

2 ответов

98 просмотров

Юзаешь скролл в скролле

Ashraf-lafkiri Автор вопроса
Andrey Kshukin 𓆏
Юзаешь скролл в скролле

можно, пожалуйста, пример 🙏🏻🙏🏻🙏🏻

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта