期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions?

Posted

技术标签:

【中文标题】期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions?【英文标题】:Expected an assignment or function call and instead saw an expression no-unused-expressions? 【发布时间】:2021-11-17 20:28:54 【问题描述】:
import  Route, Redirect  from 'react-router-dom';
import React,  useContext  from 'react';

import AuthContext from '../contexts/AuthContext';

function PrivateRoute( children, ...rest ) 
    const auth = useContext(AuthContext);

    return(
        <Route
        ...rest
        render=( location ) => 
            auth.token ? (
                children
            ) : (
                <Redirect
                to=
                    pathname: '/login',
                    state:  from: location ,
            
          />
        )
       
    />
  )


export default PrivateRoute;

期待一个赋值或函数调用,却看到一个表达式 no-unused-expressions。我做错了什么

13:13 出错

  auth.token ? (

【问题讨论】:

你的render 函数没有返回任何东西。未分配或返回条件/三元表达式的结果。 【参考方案1】:

你需要返回三元运算符。

return auth.token ? (
            children
        ) : (
            <Redirect
            to=
                pathname: '/login',
                state:  from: location ,
        

【讨论】:

以上是关于期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions?的主要内容,如果未能解决你的问题,请参考以下文章

期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions-ReactJs

ReactJs Newbie 期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions

第 103:9 行:期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions

Object.keys - 期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions

Return 语句导致:期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions

ReactJs - 期望一个赋值或函数调用,而是看到一个表达式