在React Native中推送FlatList中的TextInput可以通过以下步骤实现:
import React, { useState } from 'react';
import { FlatList, TextInput, View } from 'react-native';
const MyComponent = () => {
const [data, setData] = useState([]);
const renderItem = ({ item }) => {
return (
<TextInput
value={item.text}
onChangeText={(text) => handleTextChange(text, item.key)}
/>
);
};
const handleTextChange = (text, key) => {
const newData = [...data];
const itemIndex = newData.findIndex((item) => item.key === key);
newData[itemIndex].text = text;
setData(newData);
};
return (
<View>
<FlatList
data={data}
renderItem={renderItem}
keyExtractor={(item) => item.key}
/>
</View>
);
};
export default MyComponent;
import React from 'react';
import MyComponent from './MyComponent';
const App = () => {
const data = [
{ key: '1', text: '' },
{ key: '2', text: '' },
{ key: '3', text: '' },
];
return <MyComponent data={data} />;
};
export default App;
这样,你就可以在React Native中推送FlatList中的TextInput了。请注意,上述代码仅提供了一个基本的示例,你可以根据自己的需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云