$ npm install babel-core && npm list --depth 1
`-- babel-core@6.7.4
+-- babel-code-frame@6.7.4
+-- babel-generator@6.7.2
+-- babel-helpers@6.6.0
+-- babel-messages@6.7.2
+-- babel-register@6.7.2
+-- babel-runtime@5.8.38
+-- babel-template@6.7.0
+-- babel-traverse@6.7.4
+-- babel-types@6.7.2
+-- babylon@6.7.0
+-- convert-source-map@1.2.0
+-- debug@2.2.0
+-- json5@0.4.0
+-- lodash@3.10.1
+-- minimatch@2.0.10
+-- path-exists@1.0.0
+-- path-is-absolute@1.0.0
+-- private@0.1.6
+-- shebang-regex@1.0.0
+-- slash@1.0.0
`-- source-map@0.5.3
$ npm install babel-register && npm list --depth 1
`-- babel-register@6.7.2
+-- babel-core@6.7.4
+-- babel-runtime@5.8.38
+-- core-js@2.2.1
+-- home-or-tmp@1.0.0
+-- lodash@3.10.1
+-- mkdirp@0.5.1
+-- path-exists@1.0.0
`-- source-map-support@0.2.10
В данном случае React.cloneElement является чем-то вроде функции-декоратора, создавая новый элемент на основе данного элемента. Свойства берутся из исходного, модифицируются/фильтруются/добавляются и вставляются в новый элемент.
Я не понимаю сути вопроса, какой результат вы хотите получить. Кажется, вы пытаетесь в метод render впихнуть какую-то логику. Теоретически, возможно добиться того, что это будет работать. Но логика должна строиться на компонентах, а не на элементах.