React Native project, index.ios.js or index.android.js not generated

Solution 1:

This is a new feature added to react-native. The new project template now doesn't contain two separate files. You can still create and use like before if you prefer but its just normal to use it as it is. Its just a preference and the requirement of your project. You can find more info about the change on here.

From the commit notes

This change (initially discussed in react-community/create-react-native-app#26) moves the HelloWorld project template from two nearly identical entry points (index.android.js and index.ios.js) to a single, minimal index.js entry point. The root component is created in App.js. This unifies the project structure between react-native init and Create React Native App and allows CRNA's eject to use the entry point from the HelloWorld template without any hacks to customize it. Also examples in the docs can be just copy-pasted to App.js the same way in both HelloWorld and CRNA apps without having to first learn about AppRegistry.registerComponent.

Solution 2:

Simply because the new project template now doesn't contain index.android.js and index.ios.js separately. It now only contains a one minimal index.js entry point.

If you want to do something specific for both/one of the platforms then you can create your own index.android.js and index.ios.js files and then just import the code in both of them from index.js file and do the necessary changes there.

index.android.js and index.ios.js can be written as:

import Render from './App';

export default Render;