繁体   English   中英

使用 Material UI 和 React.js 正确显示步进器

[英]Show correctly Stepper with Material UI and React.js

我尝试使用 React.js 和 Material Ui 显示一个带有“渐进式表单”的负责任的屏幕。 我为此使用了 Stepper 组件,但这不起作用,当我按下“下一步按钮”时,按钮已被隐藏,但没有显示带有“Teste”文本的下一步内容。 我的组件代码:

import React, { useState } from 'react';
import {
    Grid,
    TextField,
    Stepper,
    Step,
    StepLabel,
    AppBar,
    Toolbar,
    IconButton,
    Typography,
    Button
} from '@material-ui/core';

import BackIcon from '@material-ui/icons/ArrowBack';
import NextButton from './common/NextButton';

import { useStyles } from './styles';

const NewFarm = (props) => {
    const [currentStep, setCurrentStep] = useState(1);
    const classes = useStyles(props);
    const handleNext = () => {
        setCurrentStep(currentStep + 1);
    }
    return (
        <>
            <AppBar className={classes.bar}>
                <Toolbar>
                    <IconButton>
                        <BackIcon style={{ color: "white" }} />
                    </IconButton>
                    <Typography>Cadastro da Fazenda</Typography>
                </Toolbar>
            </AppBar>
                <Stepper style={{height: "100vh"}} activeStep={currentStep}>
                    <Step className={classes.step} key={1}>
                        <Typography id="farmName" className={classes.stepLabel}>Preencha o <br/>nome da fazenda</Typography>
                        <TextField size="medium" fullWidth={true} placeholder="Insira o nome aqui"/>
                        <NextButton onClick={handleNext}/>
                    </Step>
                    <Step key={2}>
                        Teste
                    </Step>
                </Stepper>
        </>
    )
};

export default NewFarm;

有人可以帮助我吗?

听起来您必须将步骤内容放入而不是纯文本。 尝试以下,

<Step key={1}>  
  <StepContent>                      
    <Typography id="farmName" className={classes.stepLabel}>Preencha o <br/>nome da fazenda</Typography>
  </StepContent>
</Step>
<Step key={2}>
  <StepContent>   
    <Typography id="farmName" className={classes.stepLabel}>Preencha o <br/>nome da fazenda333</Typography>
  </StepContent>   
</Step>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM