Нет неиспользуемых переменных - PullRequest
0 голосов
/ 28 марта 2020

В моем хуке useState я импортирую контекст; Таким образом, setUser не используется и выдает предупреждение мне и Eslinting. Я не уверен, как подавить это предупреждение, и у меня закончились идеи для этого. Если у кого-нибудь есть предложение или рекомендации в React для подавления этого предупреждения, я был бы очень признателен. код выглядит следующим образом:

import React, { useContext } from 'react'
import { Link } from 'react-router-dom'
// Material UI
import Button from '@material-ui/core/Button'
import Grid from '@material-ui/core/Grid'
import Container from '@material-ui/core/Container'
import User from './User'
// context
import { ProfileContext } from '../contexts/ProfileContext'
const Header = ({ isAuth, logout }) => {
  const [user, setUser] = useContext(ProfileContext)
  return (
    <Container maxWidth="lg" style={{ padding: 10 }}>
      <Grid container justify="space-between">
        <Grid item xs={2}>
          <Button color="inherit" component={Link} to="/">
            Jobtracker
          </Button>
        </Grid>
        <Grid item xs={10} container justify="flex-end">
          <div>
            {isAuth ? (
              <>
                {user && user.user.admin && (
                  <Button color="inherit" component={Link} to="/admin">
                    Admin
                  </Button>
                )}
                <Button color="inherit" component={Link} to="/profile">
                  Profile
                </Button>
                <Button color="inherit" component={Link} to="/dashboard">
                  Dashboard
                </Button>
                <Button color="inherit" onClick={logout}>
                  Logout
                </Button>
              </>
            ) : (
              <>
                <Button color="inherit" component={Link} to="/login">
                  Login
                </Button>
                <Button color="inherit" component={Link} to="/signup">
                  SignUp
                </Button>
              </>
            )}
          </div>
        </Grid>
      </Grid>
    </Container>
  )
}
export default Header

Ответы [ 2 ]

1 голос
/ 28 марта 2020

Вам не нужно разрушать его, когда он вам не нужен:

const [user] = useContext(ProfileContext)

Кроме того, если вам просто нужно setUser, вы можете пропускать элементы во время деструктуры, используя comma без имени переменной или константы:

const [, setUser] = useContext(ProfileContext)
0 голосов
/ 28 марта 2020

Если вы не используете setUser, просто удалите его из деструктуры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...