Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应导航-更新标题语言_Javascript_Reactjs_React Native_React Navigation - Fatal编程技术网

Javascript 反应导航-更新标题语言

Javascript 反应导航-更新标题语言,javascript,reactjs,react-native,react-navigation,Javascript,Reactjs,React Native,React Navigation,我正在一个应用程序中使用react-navigation for react-native,该应用程序的UI可以是英语或希伯来语。在设置菜单中,有一个在两种语言之间切换的选项,可以在“设置”和“设置”之间切换标题标题 实际显示标题的代码基本上取自react导航文档: class App extends React.Component { render() { return ( <NavigationContainer> <Navigato

我正在一个应用程序中使用react-navigation for react-native,该应用程序的UI可以是英语或希伯来语。在设置菜单中,有一个在两种语言之间切换的选项,可以在“设置”和“设置”之间切换标题标题

实际显示标题的代码基本上取自react导航文档:

class App extends React.Component {
  render() {
    return (
      <NavigationContainer>
        <Navigator>
          <Screen
            name="SettingsMenu"
            component={SettingsMenu}
            options={({route}) => {
              console.log('route', route);
              return {
                title: route.params ? route.params.title : "Settings",
              };
            }}
          />
        </Navigator>
      </NavigationContainer>
类应用程序扩展了React.Component{
render(){
返回(
{
控制台日志('路由',路由);
返回{
标题:route.params?route.params.title:“设置”,
};
}}
/>
当我将选项切换为希伯来语时,标题就消失了。我知道更改是成功的,因为当我
console.log(route)
时,它会显示
“params”:{“title”:“title”:“הדדת”
。尽管如此,它实际上不会呈现任何内容,直到我将标题切换回英语,然后显示“Settings”

起初,我认为react导航可能在使用非英语字符时总是遇到问题,但如果路线的标题最初是希伯来语,并且从未更改,则标题将呈现。唯一不会出现这种情况的是,如果它最初是英语,然后改为希伯来语。将标题从一个英语更改也没有问题这个问题只有在我把英语改成希伯来语时才会发生


有人知道我该如何解决这个问题吗?(另外,这是我的第一篇帖子,请耐心等待)

请分享有关显示标题的代码-这可能有助于了解问题。我编辑了原始帖子以包含该代码,谢谢!@nmann你解决过这个问题吗?不幸的是,没有。我最终不得不删除希伯来文标题。
class App extends React.Component {
  render() {
    return (
      <NavigationContainer>
        <Navigator>
          <Screen
            name="SettingsMenu"
            component={SettingsMenu}
            options={({route}) => {
              console.log('route', route);
              return {
                title: route.params ? route.params.title : "Settings",
              };
            }}
          />
        </Navigator>
      </NavigationContainer>