Software Contracts in the Age of React