Props are used to customize React Native components, both core and your own components. You can use the same component in different parts of your app with different props to customize how would they look or behave.
Components in React Native use state for data that changes over time. Most of your component should not use state, but take some data from props and render it. However, sometimes you need to respond to user input.