Я разрабатываю приложение с RN 0.59.8
. Я пытаюсь создать прокручиваемый вид по горизонтали с помощью ScrollView
. Вот основа моего кода (извините, я не могу поделиться более подробной информацией):
import React, { Component, Fragment } from 'react';
import {
ScrollView,
} from 'react-native';
import {
Container,
Content,
} from 'native-base';
import { Grid, Row } from 'react-native-easy-grid';
import ChildComponent from './ChildComponent';
class MyComponent extends Component {
render() {
const {
data,
} = this.props;
return (
<Container>
<Content>
<Grid>
<Row>
<ScrollView
horizontal
contentContainerStyle={{
flex: 1, flexGrow: 1, flexDirection: 'row',
}}
>
{
data.map((item, index) => {
const order = index;
return (
<Fragment key={order}>
{
<ChildComponent />
}
</Fragment>
);
})
}
</ScrollView>
</Row>
</Grid>
</Content>
</Container>
);
}
}
export default MyComponent;
Текущее поведение:
- если
contentContainerStyle={{ flex: 1, flexGrow: 1, flexDirection: 'row' }}
, вторые данные не отображаются - если
contentContainerStyle={{ flex: 1, flexGrow: 1, flexDirection: 'column' }}
, вторые данные отображаются вертикально - если
contentContainerStyle={{ flexDirection: 'row' }}
, вторые данные не отображаются и содержимое шире ширины экрана
Мое возражение:
- Я хочу сделать его прокручиваемым по горизонтали
- Каждые данные будут соответствовать ширине экрана
Любая помощь будет очень полезна. Спасибо!!!