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
andindex.ios.js
) to a single, minimalindex.js
entry point. The root component is created inApp.js
. This unifies the project structure betweenreact-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 toApp.js
the same way in both HelloWorld and CRNA apps without having to first learn aboutAppRegistry.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;