Why is it possible to use destructuring assignment in React Native?
You are correct nodejs and iojs doesn't support ES6 syntax. But react in your native language:
This means that there is
another transpiler ( Babel ) to work in the React package. It converts from ECMAScript 2015 (ES6) to ES5. This allows for ES6 features like: destructuring, computed property keys, classes, arrow functions, block-range variables, etc.
If you want to use these features in a React (not Native) app, you will need to include Babel in your project.
There is no other transpiler.
source to share