How to correctly load a different version of main menu based on the user language in WordPress? Is it a good solution?

I had the same problem. I used Polylang plugin and 3 languages. So i created 3 menus like this: https://www.diigo.com/item/image/4o9rz/opx5.
after that i checked the language and displayed the correct menu,like this:

<?php 
            if (get_locale() == 'en_US') {
                wp_nav_menu(array(
                    'menu' => 'Primary Menu En',
                    'depth' => 2,
                    'container' => false,
                    'menu_class' => 'nav navbar-nav',
                    'walker' => new wp_bootstrap_navwalker()
                ));
            } else if (get_locale() == 'ro_RO') {
                wp_nav_menu(array(
                    'menu' => 'Primary Menu Ro',
                    'depth' => 2,
                    'container' => false,
                    'menu_class' => 'nav navbar-nav',
                    'walker' => new wp_bootstrap_navwalker()
                ));
            } else if (get_locale() == 'ru_RU') {
                wp_nav_menu(array(
                    'menu' => 'Primary Menu Ru',
                    'depth' => 2,
                    'container' => false,
                    'menu_class' => 'nav navbar-nav',
                    'walker' => new wp_bootstrap_navwalker()
                ));
            }
         ?>