Getting Started with React Native in Finland

By Perttu Lähteenlahti

··4 min read
Getting Started with React Native in Finland

Finland has a strong mobile development heritage — from Nokia's early days to today's thriving startup ecosystem. React Native fits perfectly into this landscape, and the Finnish community is active and welcoming. This guide will help you get started with React Native development in Finland, whether you're a complete beginner or an experienced developer new to the country.

Why React Native?

React Native lets you build native mobile apps using JavaScript and React. Write once, run on both iOS and Android. But unlike hybrid approaches, React Native renders actual native components, giving you the performance and feel of a truly native app.

For Finnish companies, this means:

  • Faster development — One codebase instead of two
  • Easier hiring — JavaScript developers are abundant
  • Lower costs — Less code to maintain
  • Native performance — No compromise on user experience

Learning Resources

Official Documentation

The React Native documentation has improved dramatically and is now an excellent resource. Start with the "Getting Started" guide and work through the fundamentals.

Expo Documentation

If you're using Expo (recommended for beginners), the Expo docs are comprehensive and well-maintained.

Setting Up Your Development Environment

The Easy Way: Expo

For most developers, especially beginners, Expo is the way to go:

npx create-expo-app@latest my-app
cd my-app
npx expo start

Expo handles the complex native build tooling and gives you a great development experience out of the box. You can even test on your physical device without Xcode or Android Studio.

The Full Control Way: React Native CLI

If you need custom native modules or more control:

npx @react-native-community/cli@latest init MyApp

You'll need:

  • For iOS: macOS with Xcode installed
  • For Android: Android Studio with SDK and emulator

The React Native docs have detailed setup instructions for both platforms.

Finnish React Native Community

React Native Helsinki Meetups

Join React Native Helsinki on Meetup for regular events. We host talks, workshops, and networking events in the Helsinki area. It's the best way to meet other React Native developers in Finland and learn from their experiences.

Events typically feature:

  • Technical talks from Finnish RN developers
  • Company case studies
  • Networking with free food and drinks
  • Job opportunities

Online Communities

Connect with Finnish developers online:

  • Finland's developer Slack communities — Several have React Native channels
  • Twitter/X — Follow Finnish RN developers and join the conversation
  • LinkedIn — Connect with the professional community

Developer Directory

Check out our Developer Directory to find React Native developers in Finland. You can also add yourself to get discovered by companies looking for talent.

Your First React Native App

Let's build a simple app to get you started. We'll create a basic counter app with Expo:

npx create-expo-app@latest my-first-app --template blank-typescript
cd my-first-app

Open App.tsx and replace the contents:


  const [count, setCount] = useState(0);

  return (
    <View style={styles.container}>
      <Text style={styles.title}>My First RN App</Text>
      <Text style={styles.count}>{count}</Text>
      <Pressable style={styles.button} onPress={() => setCount(count + 1)}>
        <Text style={styles.buttonText}>Increment</Text>
      </Pressable>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  title: {
    fontSize: 24,
    fontWeight: 'bold',
    marginBottom: 20,
  },
  count: {
    fontSize: 48,
    fontWeight: 'bold',
    marginBottom: 20,
  },
  button: {
    backgroundColor: '#007AFF',
    paddingHorizontal: 24,
    paddingVertical: 12,
    borderRadius: 8,
  },
  buttonText: {
    color: '#fff',
    fontSize: 18,
    fontWeight: '600',
  },
});

Run it:

npx expo start

Scan the QR code with the Expo Go app on your phone, and you'll see your first React Native app running!

Essential Tools and Libraries

Here are the libraries you'll likely need for any serious app:

Navigation

npx expo install @react-navigation/native @react-navigation/native-stack
npx expo install react-native-screens react-native-safe-area-context

State Management

For simple apps, React's built-in useState and useContext are sufficient. For complex apps:

  • Zustand — Simple and lightweight
  • TanStack Query — For server state
  • Redux Toolkit — If you need the full Redux experience

UI Components

  • Tamagui — Cross-platform UI kit
  • NativeWind — Tailwind CSS for React Native
  • React Native Paper — Material Design components

Forms

npm install react-hook-form zod

Next Steps

Once you've got the basics down:

  1. Build something real — The best way to learn is by building
  2. Join the meetups — Network and learn from experienced developers
  3. Contribute to open source — Many RN libraries welcome contributions
  4. Read the tutorials — Check out our articles for more guides
  5. Get listed — Add yourself to our developer directory

Getting Help

When you get stuck:

  1. Read the error message — React Native error messages are usually helpful
  2. Search GitHub issues — Someone's probably encountered the same problem
  3. Ask on Stack Overflow — Use the react-native tag
  4. Join the community — Ask at meetups or in online communities

Welcome to the Community

Finland's React Native community is small but active. We're always happy to welcome new developers, whether you're Finnish or international. Join us at a meetup, introduce yourself online, and start building!

Tervetuloa — Welcome!

Get the next article straight to your inbox

React Native Recap — Perttu's biweekly newsletter with tutorials, curated links, and what's worth paying attention to in the ecosystem.

Free, every two weeks. Unsubscribe in one click.

Related Articles

App.js 2025 recap

App.js 2025 recap

·8 min read

A personal recap of App.js 2025: speaking about in-app purchases, highlights from Krakow, favorite talks, and why this conference remains one of my top picks.

Perttu Lähteenlahti

Developer Advocate at RevenueCat