Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 邮件底部平面列表_Reactjs_React Native - Fatal编程技术网

Reactjs 邮件底部平面列表

Reactjs 邮件底部平面列表,reactjs,react-native,Reactjs,React Native,我需要从下到上定位消息,但FlatList不支持定位 <FlatList ListEmptyComponent={<ActivityIndicator style={{marginTop: 20}} size="large" color="gray" />} data={DATA} renderItem={({ item, index }) => ( <Message key={index} t

我需要从下到上定位消息,但FlatList不支持定位

<FlatList
 ListEmptyComponent={<ActivityIndicator style={{marginTop: 20}} size="large" color="gray" />}
 data={DATA}
 renderItem={({ item, index }) => (
   <Message
     key={index}
     text={item.title}
     uri={item.uri}
     name={item.name}
     time={item.time}
     sticker={item.sticker}
     anim={item.anim}
     audio={item.audio}
     link={item.link}
   />
 )}
 keyExtractor={item => item.id}
/>

可以将平面列表包装在视图中,并移动底部,如下所示。我为样式设置了一个条件,以确保活动指示器显示在中间

  <View style={DATA.length ? { marginTop: 'auto' } : null}>
      <FlatList
        ListEmptyComponent={
          <ActivityIndicator
            style={{ marginTop: 20 }}
            size="large"
            color="gray"
          />
        }
        data={DATA}
        renderItem={({ item, index }) => (
          <Message
            key={index}
            text={item.title}
            uri={item.uri}
            name={item.name}
            time={item.time}
            sticker={item.sticker}
            anim={item.anim}
            audio={item.audio}
            link={item.link}
          />
        )}
        keyExtractor={(item) => item.id}
      />
    </View>

可以使用平面列表上的CSS来完成

style={{flex:1, position: 'absolute', bottom: 0, width:"100%" }}
编辑

 style={{width:"100%", height: "100%", justifyContent:"flex-end"}}