javascript - 如何更改 ViewPager 中的页面 react-native

标签 javascript react-native android-viewpager

我在我的应用程序中使用 ViewPager 和 react-native-step-indicator,但我需要在使用特定按钮时更改页面。

这是我的部分代码:

import ViewPager from 'react-native-viewpager';
import StepIndicator from 'react-native-step-indicator';

const PAGES = ['Business','Logo','Description'];

export default class UserSetup extends Component {
  constructor() {
    super();
    var dataSource = new ViewPager.DataSource({
      pageHasChanged: (p1, p2) => p1 !== p2,
    });
    this.state = {
      dataSource: dataSource.cloneWithPages(PAGES),
      currentPage:0,
      token: null,
      userId: null,
      name: "",
      address1: "",
      address2: "",
      city: "",
      country: "",
      zipcode: "",
      url: "",
      phone: "",
      description: "",
    }
  }
  render() {
    const { navigate } = this.props.navigation;
      return (...
        <View style={styles.stepIndicator}>
          <StepIndicator customStyles={indicatorStyles}
          currentPosition={this.state.currentPage}
          stepCount={3}
          labels={['Basic info','Logo','Description']} />
        </View>
        <ViewPager dataSource={this.state.dataSource}
          renderPage={this.renderViewPagerPage}
          onChangePage={(page) => {this.setState({currentPage:page})}}
          />
      </View>
      );
    }

然后在第一页我有一个按钮,我需要在按下按钮时将第一页更改为第二页。我该怎么做?

最佳答案

使用引用

ref={(viewPager) => {this.viewPager = viewPager}}

稍后你可以将它与事件监听器集成

onPress={()=>this.viewPager.setPage(index)}

关于javascript - 如何更改 ViewPager 中的页面 react-native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47194180/

相关文章:

javascript - 为什么这段代码在 IE 中不起作用?此外,该按钮应该是图像按钮而不是常规按钮

JavaScript 缩放图像和居中可视区域

Javascript parseFloat 结果

ios - react-native 构建失败,错误代码为 65 和 ___darwin_check_fd_set_overflow

Android ViewPager PagerAdapter 内容无需调用 PagerAdapter#notifyDataSetChanged Exception

javascript - 如何在 Web 浏览器中禁用网站 URL?

javascript - 如何在 React post 方法调用中传递带有表示数字数据类型的值的 json 属性

Android独有的闪屏: how to make it fill screen?

android - 在 ViewPager 中回收 fragment

android - 未调用子 fragment 的 setUserVisibleHint 和 onResume