Один из способов - сохранить activeSource / activeItem в данных и обновить его при смене источника из Touchable / Button. Таким образом, будет легко поддерживать активный источник для каждого элемента.
data: [
{source1:'',source2:'',source3:'',...,activeSource:'source1',id:1,Title:''},
{source1:'',source2:'',source3:'',...,activeSource:'source1',id:2,Title:''},
{source1:'',source2:'',source3:'',...,activeSource:'source1',id:3,Title:''},
...
]
ИзменитьactiveSource из Touchable из предметного индекса, который вы получаете в renderItem prop
renderItem=(({item,index})=>{...})
OnChange будет выглядеть примерно так
changeSource = (source, itemIndex) => {
this.setState(prevState => ({
data: prevState.data.map((item, index) => {
if (index !== itemIndex) return item;
return {
...item,
activeSource: source,
};
}),
}));
};
и визуализировать соответствующий источникэлемент как
<Text>{item[item[activeSource]]}</Text
Iam, прикрепляющий выставку ссылка