期望一个赋值或函数调用,而是看到一个表达式 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