Skip to content

Icons not showing after upgrading to Expo SDK 50 #4295

@benjaminkomen

Description

@benjaminkomen

Current behaviour

After upgrading to Expo SDK 50, icons are not showing in Storybook (using react-native-web). Instead of icons it falls back to this unicode square and the related warning is displayed in the console.

The reason seems to be the change in babel-preset-expo, as lined out by expo in their release notes. It seems that react-native-paper uses react-native-vector-icons, but they are not aliased anymore.

Expected behaviour

Material Icons used in react-native-paper components are displayed correctly with react-native-web using Expo SDK 50.

How to reproduce?

  • Upgrade to Expo SDK 50
  • View your react-native-paper component on the web (using react-native-web)

Preview

Before

Screenshot 2024-01-23 at 12 55 37 PM

After

Screenshot 2024-01-23 at 12 56 44 PM

What have you tried so far?

  • Adding react-native-vector-icons as a dependency does not solve the problem.
  • The issue is fixed by adding the following to babel.config.js:
plugins: [
      [
        'babel-plugin-module-resolver', {
        alias: {
          'react-native-vector-icons': '@expo/vector-icons',
        },
      }],
    ],

but ideally this would be fixed in a better way.

Your Environment

software version
ios 17.2
android 14
react-native 0.73.2
react-native-paper 5.12.2
node 18.18.0
npm or yarn v1.22.21
expo sdk 50.0.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions