2017-08-08 72 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