【发布时间】:2022-10-01 10:54:58
【问题描述】:
我想要得到的是,我想在选择项目后隐藏或删除项目并移动到另一个具有事件值的数组,所以,当我将 item-1 移动到 placeholder-2 时,它会像应从 placeholder-1 中删除,反之亦然。
就像这里显示的一样:
这就是我所拥有的:
const words = [
{ id: 1, word: \'item-1\' },
{...}
];
const HomeScreen = () => {
const [selectedWord, setSelectedWord] = useState([]);
const [moveSelectedWord, setMoveSelectedWord] = useState([]);
const handleSelected = (e) => {
setSelectedWord(e._dispatchInstances.memoizedProps.children);
setMoveSelectedWord((currentWord) => [...currentWord, selectedWord]);
};
const deleteWord = (selectedItem) => {
setMoveSelectedWord((words) =>
words.filter((item) => item !== selectedItem)
);
};
return (
<View
{moveSelectedWord.map(
(item) =>
item.length > 0 && (
<Text onPress={() => deleteWord(item)} style={styles.text}>
{item}
</Text>
)
)}
</View>
<View
style={{
flexDirection: \'row\',
flexWrap: \'wrap\',
}}
>
{words.map((word, i) => (
<View
key={i}
style={[
styles.text,
word.word === selectedWord
? styles.hideSelectedText
: styles.showSelectedText,
]}
>
<Text onPress={handleSelected}>{word.word}</Text>
</View>
))}
);
};
如您所见,我试图用样式条件隐藏它,但它无法正常工作
-
你想用
e._dispatchInstances.memoizedProps.children做什么? -
获取映射的 <Text/> 值
标签: arrays react-native