Задать вопрос
@kokosikS

В React Native можно сделать два горизонтальных скролла, чтобы один еще был вложенным?

import { FlatList, View, Text, ScrollView } from 'react-native';

const test = [
	{id: 1, name: '1'},
	{id: 2, name: '2'},
	{id: 3, name: '3'},
	{id: 4, name: '4'},
];

const App = () => {
	return (
		<View style={{flex: 1, backgroundColor: '#ccc'}}>
			<FlatList
				data={test}
				horizontal
				renderItem={({item}) => (
					<View
						style={{
							height: 'auto',
							width: 300,
							backgroundColor: 'red',
							marginLeft: 10,
						}}>
						<Text>{item.name}</Text>

						<View style={{marginTop: 50}}>
							<ScrollView style={{height: 100}} horizontal nestedScrollEnabled>
								{test.map(data => (
									<View
										key={'lol' + data.id}
										style={{
											backgroundColor: 'green',
											width: 100,
											height: 50,
											marginLeft: 10,
										}}></View>
								))}
							</ScrollView>
						</View>
					</View>
				)}
			/>
		</View>
	);
};

export default App;

вот мой код и я не могу скролить ScrollView
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
i229194964
@i229194964
Веб разработчик
import React from 'react';
import { FlatList, View, Text, ScrollView } from 'react-native';

const test = [
 {id: 1, name: '1'},
 {id: 2, name: '2'},
 {id: 3, name: '3'},
 {id: 4, name: '4'},
];

const App = () => {
 return (
    <FlatList
      data={test}
      horizontal
      renderItem={({item}) => (
        <View
          style={{
            height: 'auto',
            width: 300,
            backgroundColor: 'red',
            marginLeft: 10,
          }}>
          <Text>{item.name}</Text>

          <ScrollView horizontal contentContainerStyle={{width: '100%', height: 100}}>
            {test.map(data => (
              <View
                key={'lol' + data.id}
                style={{
                 backgroundColor: 'green',
                 width: 100,
                 height: 50,
                 marginLeft: 10,
                }}>
              </View>
            ))}
          </ScrollView>
        </View>
      )}
    />
 );
};

export default App;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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