One of the core tenets of Ethereums decentralisation is that it can be accessed by multiple clients. Obviously, we are not recreating a blockchain here, but the premise is similar. The protocol is the backend, and the original React client is just one of many potential clients.