flexDirection:"row"无法正常工作

Ati*_*ved 4 flexbox reactjs react-native

我正在开发一个react-native应用程序.其中一个应用程序屏幕包含一个专辑列表.我将每个相册容器分成了Card和CardSection的组件.

卡可以包含许多CardSections.CardSection将包含一个图像和2个文本标题.我面临的问题是CardSection中的内容定位flexDirection:'row'不起作用.

这是CardSection.js

import React from 'react';
import {View, Text, Image} from 'react-native';

import Card from './Card';
import CardSection from "./CardSection";
const AlbumDetail = ({album}) => {

// destructing the props
const {title, artist, thumbnail_image} = album;
return (
    <Card>
        <CardSection>

            <View style={styles.thumbnailContainerStyle}>
                <Image style={styles.thumbnailStyle} source={{uri: thumbnail_image}} />
            </View>

            <View style={styles.headerContentStyle} >
                <Text style={styles.headerTextStyle}>{title}</Text>
                <Text>{artist}</Text>
            </View>

        </CardSection>
    </Card>
);
};

const styles = {
  headerContentStyle: {
     flexDirection: 'column',
     justifyContent: 'space-around'
},
headerTextStyle:{
    fontSize:18
},
thumbnailStyle: {
    height: 50,
    width: 50
},
thumbnailContainerStyle: {
    justifyContent: 'center',
    alignItems: 'center',
    margin: 10,
    marginRight: 10
}
};

export default AlbumDetail;
Run Code Online (Sandbox Code Playgroud)

这是CardSection.js

import React from 'react';

import {View} from 'react-native';


const CardSection = (props) => {
return (
    <View styles={styles.containerStyle}>
        {props.children}
    </View>
);

};

const styles = {
 containerStyle: {
    borderBottomWidth: 1,
    padding: 5,
    backgroundColor: '#fff',
    justifyContent: 'flex-start',
    flexDirection: "row",
    borderColor: '#ddd',
    position: 'relative'
}
};
export default CardSection;
Run Code Online (Sandbox Code Playgroud)

结果应该是图像放置在图像的左侧和右侧,将有2个文本标题,他们的flexDirection将是 column

预期结果 问题

Noi*_*art 13

<View styles={styles.containerStyle}>你有错字,它styles应该是道具style.