React native - 如何实现两个值之间的切换并根据所选值显示不同的视图

React native - How to implement a switch between two values and show a different view based on the value selected

在我的 React Native 应用程序中,我需要显示 Youtube 风格的收件箱屏幕: 顶部的开关有两个值。 根据在开关中选择的值,预期的行为是为每个值显示不同的视图和内容。预期的行为也是能够左右滑动以显示这两个不同的视图。开关应根据以下视图的滑动更改其状态:向左或向右。

现在,我正在尝试使用两个不同的 touchableHighlight 作为我的开关,但确信这不是正确的方法。 是否有适合此用例的特定 React Native 组件?

<View style = {styles.ButtonContainer}> 
  <TouchableHighlight style={styles.Button}
    onPress={() => {
    this.setState({selector: 'ongoing'})
    }}>
    <Text style = {styles.ResetText}>On going</Text>
  </TouchableHighlight>
  <TouchableHighlight style={styles.Button}
    onPress={() => {
    this.setState({selector: 'archived'})            
    }}>
    <Text style = {styles.ApplyText}>Archived</Text>
  </TouchableHighlight>
</View> 

理想情况下,您要的是标签功能。

您可以尝试使用 react-native-tab-view

  1. https://www.npmjs.com/package/react-native-tab-view

  2. https://reactnativeexample.com/a-windows-phone-style-tab-navigator-implemented-for-react-native/