无状态组件中的向导Redux表格中的分页

时间:2017-02-24 15:15:29

标签: forms redux state stateless

我是react-redux的新手,我想要一些任务的帮助。正如您在redux-form文档中看到的向导,作者使用有状态的主要组件来使用setState创建下一页和上一页的函数,但在我们的项目中,我们不能使用类基组件

class WizardForm extends Component {
  constructor(props) {
    super(props)
    this.nextPage = this.nextPage.bind(this)
    this.previousPage = this.previousPage.bind(this)
    this.state = {
      page: 1
    }
  }
  nextPage() {
    this.setState({ page: this.state.page + 1 })
  }

  previousPage() {
    this.setState({ page: this.state.page - 1 })
  }

  render() {
    const { onSubmit } = this.props
    const { page } = this.state
    return (<div>
        {page === 1 && <WizardFormFirstPage onSubmit={this.nextPage}/>}
        {page === 2 && <WizardFormSecondPage previousPage={this.previousPage} onSubmit={this.nextPage}/>}
        {page === 3 && <WizardFormThirdPage previousPage={this.previousPage} onSubmit={onSubmit}/>}
      </div>
    )
  }
}

如何正确进行此转换?

0 个答案:

没有答案