Использование динамических имен таблиц в запросе лучше всего с помощью Prepared Staments , также в mysql для конкатенации функция concat
SET @id := '47';
SET @table := concat(@id,'_2013_2014_voucher');
set @qry1:= concat('select * from ',@table);
prepare stmt from @qry1 ;
execute stmt ;
Вы можете это сделать для запроса на удаление также
Просто добавьте их в качестве ключей в ваш образец массива объектов. и получить к ним доступ в item
в вашем FlatList
компоненте.
FlatListItems: [
{ title: "Skptricks",subTitle:"Asdasd" },
{ title: "melons",subTitle:"melons are great" }
]
и в вашем компоненте FlatList
<FlatList
data={ this.state.FlatListItems }
ItemSeparatorComponent = {this.FlatListItemSeparator}
renderItem={({item}) =>
(<View>
<Text style={styles.item} onPress={this.GetItem.bind(this, item.key)} >
{item.title} </Text>
<Text style={styles.item} onPress={this.GetItem.bind(this, item.key)} >
{item.subTitle} </Text>
</View> )
}
keyExtractor={(item,index)=>index}
/>
Редактировать: дать numColumns
реквизит для компонента FlatList
как
numColumns={2}
Измените состояние, как показано ниже, добавьте больше элементов, похожих на данные и & amp; ключ
this.state = {
FlatListItems: [
{ key: "Skptricks", data: "one" },
{ key: "Sumit" , data: "two"},
{ key: "Amit" , data: "three"},
{ key: "React", data: "four" },
{ key: "React Native" , data: "five"},
{ key: "Java", data: "six" },
]
};
и отобразить его внутри FLatlist как:
<View style={styles.container}>
<FlatList
data={ this.state.FlatListItems }
ItemSeparatorComponent = {this.FlatListItemSeparator}
renderItem={({item}) =>(
<View>
<Text style={styles.item} onPress={this.GetItem.bind(this, item.key)} >
{item.key} </Text>
<Text {item.data} </Text>
</View>
)}
numColumns={2}
keyExtractor={(item, index) => index}
/>
</View>