Обратите внимание, что в операторе return метода render() возвращаемое значение заключено в круглые скобки. Это вызвано механизмом автоматической вставки точки с запятой (ASI) JavaScript. Выражение return, за которым следует новая строка, равносильно return; что, в свою очередь, равносильно return undefined; и это определенно не то, что вы хотите.