简体   繁体   中英

React material-ui text field screen shakes

I have a simple react code. There is a material-UI Textfield.

When I click in the text box to enter data, the screen shakes. After entering data, I click outside, the box screen shakes. Do help me resolve this screen shaking. Thanks so much.

import Grid from '@material-ui/core/Grid';
import TextField from '@material-ui/core/TextField';
import PropTypes from 'prop-types';
import React, { useState } from 'react';
const Login = props => {

    return (
        <div>
            <Grid container spacing={2} justify="center">

                <Grid item xs={12} container justify="center" spacing={2}>
                    <Grid item xs={3}>
                        <TextField
                            label="fd"
                            variant="outlined"
                            fullWidth
                        >
                        </TextField>
                    </Grid>
                </Grid>
            </Grid>

        </div>
    )
}

export default Login;

Just set onChange attributes of the Text Fields as follows and the shaking will go away.

import React, { useState } from 'react';
import Grid from '@material-ui/core/Grid';
import TextField from '@material-ui/core/TextField';
import PropTypes from 'prop-types';
import React, { useState } from 'react';

const Login = props => {
    const [name,setName] = useState("")

    return (
        <div>
            <Grid container spacing={2} justify="center">
               <Grid item xs={12} container justify="center" spacing={2}>
                    <Grid item xs={3}>
                        <TextField
                            label="fd"
                            variant="outlined"
                            fullWidth
                            onChange={e => setName(e.target.value)}
                        />
                    </Grid>
                </Grid>
            </Grid>
        </div>
    )
}

export default Login;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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