选择后更改按钮的颜色,如果选择了第二个按钮,则取消选择所选按钮
Chnage the color of button once selected and deselect the selected button if 2nd button is selected
const renderitem = () => {
return (
<TouchableHighlight
onPress={props.onClick}
>
<Text>{props.title}</Text>
</TouchableHighlight>
);
};
我正在创建一个函数来在 Flatlist 中呈现一个按钮,当我 select 一个按钮我想更改 [=13= 的颜色时,现在可以有多个基于 flatlist 中的数据的按钮]ed 按钮,当我 select 另一个按钮时,我想取消 select 第一个按钮 selected 并将第一个按钮的颜色更改为原始颜色,现在更改颜色第二个按钮目前已 selected,请告诉我如何实现。
请使用状态变量作为样式颜色。
例如style={color:buttonColor1}
const App = () => {
const [options, setOptions] = useState<string[]>(['One', 'Two', 'Three'])
const [selected, setSelected] = useState('One')
const Item = ({ item, index }) => (
<Pressable onPress={() => setSelected(item)}>
<Text style={{ color: selected === item ? '#ff00ff' : '#000000' }}>
{item}
</Text>
</Pressable>
)
return (
<FlatList
data={options}
renderItem={Item}
/>
)
}
const renderitem = () => {
return (
<TouchableHighlight
onPress={props.onClick}
>
<Text>{props.title}</Text>
</TouchableHighlight>
);
};
我正在创建一个函数来在 Flatlist 中呈现一个按钮,当我 select 一个按钮我想更改 [=13= 的颜色时,现在可以有多个基于 flatlist 中的数据的按钮]ed 按钮,当我 select 另一个按钮时,我想取消 select 第一个按钮 selected 并将第一个按钮的颜色更改为原始颜色,现在更改颜色第二个按钮目前已 selected,请告诉我如何实现。
请使用状态变量作为样式颜色。
例如style={color:buttonColor1}
const App = () => {
const [options, setOptions] = useState<string[]>(['One', 'Two', 'Three'])
const [selected, setSelected] = useState('One')
const Item = ({ item, index }) => (
<Pressable onPress={() => setSelected(item)}>
<Text style={{ color: selected === item ? '#ff00ff' : '#000000' }}>
{item}
</Text>
</Pressable>
)
return (
<FlatList
data={options}
renderItem={Item}
/>
)
}