React integration