2017-08-08 68 views
2

工程工作:阵营本地FlatList不是构建数据

<FlatList 
    data={['0', '1', '2', '3', '4']} 
    renderItem={({ item }) => (
    <Button title={item} /> 
)} 
/> 

不工作(没有渲染):

<FlatList 
    data={[...Array(5).keys()].map(String)} 
    renderItem={({ item }) => (
    <Button title={item} /> 
)} 
/> 

怎么可能是原因?

回答

0

它的实际工作,请从下面的例子

https://snack.expo.io/H1elODwPb

和代码

import React, { Component } from 'react'; 
import { View, StyleSheet,FlatList,Button } from 'react-native'; 

export default class App extends Component { 
    render() { 
    return (
     <View style={styles.container}> 
     <FlatList 
      data={[...Array(5).keys()].map(String)} 
      renderItem={({ item }) => (
      <Button title={item} /> 
     )} 
     /> 
     </View> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    backgroundColor: '#ecf0f1', 
    }, 
}); 
+0

我在屏幕上看到什么。尝试使用Android Nougat进行测试? – Avery235

+0

不,刚刚在网上使用snack.expo.io –

+0

你是什么意思?您仍然必须使用实际设备扫描snack.expo.io上的QR码吗?我只是用https://snack.expo.io/SJT6PCPPZ进行测试,可以工作,但不是你的(屏幕上没有任何东西)。 – Avery235