react vs react-native vs redux vs vue