I spending few hours to think about how to `setState` to the `onPress` component to change the props I want.

**In real project, `SpecialItem` is render by `map` function, so I cannot create unique `state` for each child and put it on `isfavourite` props**

For example, I want the second `SpecialItem` `onPress` to change the `isfavourite` to `true`

```
render(
    return(
        <View>
            <SpecialItem ref={'sp_1'} isfavourite={false} onPress={()=> this.checkFav()}/>
            <SpecialItem ref={'sp_2'} isfavourite={false} onPress={()=> this.checkFav()}/>
            <SpecialItem ref={'sp_3'} isfavourite={false} onPress={()=> this.checkFav()}/>
        </View>
    );
); 

```

As request, this is the `map` function exmaple:

```
renderSpecialItem = () =>{
    return speciallist.map((item, i)=>{
        return(
          <SpecialItem key={i} isfavourite={item.isFav} onPress={()=> this.checkFav()}/>
        );
    });
}

```