0

このコードでは、2 つのライブラリを使用しています。Material-Ui と Rect-Animation。状態を変更するためにハンドラーを使用し、状態が変更されたときに別のものを表示したいと考えています。AnimateOnChange は、その子の表示をフレックスのようなものに変更すると思いますが、わかりません。誰かが私を助けることができますか?

import MenuItem from '@material-ui/core/MenuItem';
import React, { useEffect, useState, useRef } from 'react';
import Grid from '@material-ui/core/Grid';
import { Box } from '@material-ui/core';
import Typography from '@material-ui/core/Typography';
import { AnimateOnChange } from 'react-animation'
export default function AddCompany() {
  const [flag, setFlag] = useState(true)
  return (
    <>
      <Grid container spacing={3}>
        <Grid item xs={2}></Grid>
        <Grid item xs={8}>
            <Grid item xs={12}>
                    <button onClick={()=>setFlag((pre)=>!pre)}>change page</button>
            </Grid>
            <AnimateOnChange>
              {flag == "1" ? (
                <Grid container spacing={1}>
                  <Grid item xs={12} md={5}></Grid>
                  <Grid item xs={12} md={4}>
                    <Typography variant="h5" gutterBottom>
                       page 1
                    </Typography>
                  </Grid>
                </Grid>
              ) : (
                <Grid container spacing={1}>
                  <Grid item xs={12} md={5}></Grid>
                  <Grid item xs={12} md={4}>
                    <Typography variant="h5" gutterBottom>
                       page 2
                    </Typography>
                  </Grid>
                </Grid>
              )}
            </AnimateOnChange>
        </Grid>
      </Grid>
    </>
  );
}
4

0 に答える 0