React generator