如何在 React-Amin 创建组件中使用 Steppers 添加 Material-UI 表单

Posted

技术标签:

【中文标题】如何在 React-Amin 创建组件中使用 Steppers 添加 Material-UI 表单【英文标题】:How to add Material-UI form with Steppers in React-Amin Create Component 【发布时间】:2019-04-26 00:41:18 【问题描述】:

我的React-Admin 应用程序中有一个很长的表格。 我想将表单元素添加到步进器。

从 Material-UI,他们提供了一个 Steppers 的例子

id喜欢被协助的是

    如何将组件添加到步进器的功能中

getStepContent()

    如何将所有输入组件包装到一个表单中

    如果步骤中的表单未通过验证,请避免进入下一步。

    函数 getStepContent(stepIndex) 开关(步骤索引) 案例0: 返回“选择广告系列设置...”; 情况1: return '到底什么是广告组?'; 案例2: return '这是我真正关心的一点!'; 默认: 返回'未知步骤索引';

    类 Horizo​​ntalLabelPositionBelowStepper 扩展 React.Component 状态 = 主动步:0, ;

    handleNext = () => this.setState(状态 => ( activeStep: state.activeStep + 1, )); ;

    handleBack = () => this.setState(状态 => ( activeStep: state.activeStep - 1, )); ;

    handleReset = () => 这个.setState( 主动步:0, ); ;

    渲染() 常量 类 = this.props; 常量步骤 = getSteps(); const activeStep = this.state;

    return (
      <div className=classes.root>
        <Stepper activeStep=activeStep alternativeLabel>
          steps.map(label => 
            return (
              <Step key=label>
              <StepLabel>label</StepLabel>
              </Step>
            );
          )
        </Stepper>
        <div>
          this.state.activeStep === steps.length ? (
            <div>
              <Typography className=classes.instructions>All steps completed</Typography>
              <Button onClick=this.handleReset>Reset</Button>
            </div>
          ) : (
            <div>
              <Typography className=classes.instructions>getStepContent(activeStep)</Typography>
              <div>
                <Button
                  disabled=activeStep === 0
                  onClick=this.handleBack
                  className=classes.backButton
                >
                  Back
                </Button>
                <Button variant="contained" color="primary" onClick=this.handleNext>
                  activeStep === steps.length - 1 ? 'Finish' : Next'
                </Button>
              </div>
            </div>
         )
        </div>
      </div>
    );
    

    Horizo​​ntalLabelPositionBelowStepper.propTypes = 类:PropTypes.object, ;

    export default withStyles(styles(Horizo​​ntalLabelPositionBelowStepper);

【问题讨论】:

【参考方案1】:

如果有人对此感到困惑,我在 youtube 上找到了一个不错的 tutorial,您可以轻松地关注它。

【讨论】:

以上是关于如何在 React-Amin 创建组件中使用 Steppers 添加 Material-UI 表单的主要内容,如果未能解决你的问题,请参考以下文章

无法在Ubuntu 18.04中启动st2组件[关闭]

如何使用python在streamlit和plotly中创建列?

在 React 中,如何防止组件的 CSS 导入应用到整个应用程序?

当我尝试为列表中的每个项目创建一个组件时,Reactjs 覆盖组件

在 Ionic 2 中,如何创建使用 Ionic 组件的自定义组件?

React Native Elements:如何在导航栏中显示标题组件?