javascript - 在导航选项上定义状态时出错

标签 javascript react-native

我正在尝试使用 library启用本地化。在示例应用程序中,当我单击按钮时,出现错误:

Unhandled JS Exception: `title` cannot be defined as a function in navigation options for `Settings` screen. 

Try replacing the following:
{
    title: ({ state }) => state...
}

with:
({ navigation }) => ({
    title: navigation.state...
})

我不确定问题是什么时候,但我认为问题出在代码的和平上

const AppNavigator = StackNavigator({
  Home: {
    screen: WelcomeContainer,
    navigationOptions: {
      title: 'Multi Language Sample App' // we advice using something static like your app's name or company name on the startup screen
    }
  },
  Settings: {
    screen: SettingsContainer,
    navigationOptions: {
      title: (navigation) => {
        return navigation.state.params.title
      }
    }
  },
  About:{
    screen: About,
    navigationOptions: {
      title: (navigation) => {
        return navigation.state.params.title
      }
    }
  }
})

我尝试用建议的代码替换该代码,但没有成功。你能帮我解决这个问题吗?

最佳答案

react 导航 StackNavigator title prop 需要一个字符串值。

title

String that can be used as a fallback for headerTitle. Additionally, will be used as a fallback for tabBarLabel (if nested in a TabNavigator) or drawerLabel (if nested in a DrawerNavigator)

如果你想动态设置标题,你可以尝试实现下面的代码。

Settings: {
  screen: SettingsContainer,
  navigationOptions: ({navigation}) => ({
    title: navigation.state.params.title
  })
}

关于javascript - 在导航选项上定义状态时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46706021/

相关文章:

javascript - 使用 ChartJS v2.0 自定义图例

javascript - 插入数据后jquery更新下拉列表的div

javascript - 创建具有动态高度的 iframe

android-gradle-plugin - 找不到gradle 3.1.2

javascript - Firebase 推送给了我 SyntaxError : invalid object initializer

javascript - 无法更改 javascript 函数中的变量值

react-native - 收到仅数据的Firebase云消息后,将Android React Native App带到前台

javascript - 在一个字符串中连接对象数据

javascript - 如何在 React-Native 上分析网络?

ios - 如何使用 React-Native 播放原生 ios 键盘触摸声音?