Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React:应为赋值或函数调用,而不是看到表达式_Javascript_Reactjs - Fatal编程技术网

Javascript React:应为赋值或函数调用,而不是看到表达式

Javascript React:应为赋值或函数调用,而不是看到表达式,javascript,reactjs,Javascript,Reactjs,我是新手。我想在用户单击时调用此函数,但同时它给了我错误预期的赋值或函数调用,而是看到了一个表达式,有人能帮我解决这个问题吗 谢谢 代码 getSortedData =() => { let newSort = 'name asc'; if (this.state.sorteData === newSort) 'name desc'; this.setState({sortedData: newSort}, () => { this.getD

我是新手。我想在用户单击时调用此函数,但同时它给了我错误
预期的赋值或函数调用,而是看到了一个表达式
,有人能帮我解决这个问题吗 谢谢

代码

getSortedData =() => {
    let newSort = 'name asc';
    if (this.state.sorteData === newSort) 'name desc';

    this.setState({sortedData: newSort}, () => {
        this.getData();
    })
}

如果(this.state.sorteData===newSort)“name desc”,则认为您的问题在于这一行
其中存在任意字符串

如果要将其分配给新排序,请尝试将其添加到:

if (this.state.sorteData === newSort) {
 newSort = 'name desc';
}

如果(this.state.sorteData===newSort)“name desc”,则认为您的问题在于这一行
其中存在任意字符串

如果要将其分配给新排序,请尝试将其添加到:

if (this.state.sorteData === newSort) {
 newSort = 'name desc';
}

这与其他答案基本相同,但希望能帮助您看到:

let newSort = (this.state.sorteData === newSort) ? 'name desc' : 'name asc';

这与其他答案基本相同,但希望能帮助您看到:

let newSort = (this.state.sorteData === newSort) ? 'name desc' : 'name asc';

如果要切换顺序,请尝试此方法

getSortedData = () => {
    this.setState((prevState, props) => ({
        sortedAscending: !prevState.sortedAscending
    }), () => {
        this.getData();
    });
}

getData = () => {
  const sorting = this.state.sortedAscending ? 'name asc' : 'name desc'
  // do your stuff
}

如果要切换顺序,请尝试此方法

getSortedData = () => {
    this.setState((prevState, props) => ({
        sortedAscending: !prevState.sortedAscending
    }), () => {
        this.getData();
    });
}

getData = () => {
  const sorting = this.state.sortedAscending ? 'name asc' : 'name desc'
  // do your stuff
}

您忘了给变量赋值<代码>如果(this.state.sorteData===newSort)newSort='name desc'asc
更新它,如果用户第二次单击我想用名称
desc
更新它,这个错误消息来自一个过梁,对吗?这不是语法错误,代码是有效的。您忘记分配给变量<代码>如果(this.state.sorteData===newSort)newSort='name desc'asc
更新它,如果用户第二次单击我想用名称
desc
更新它,这个错误消息来自一个过梁,对吗?这不是语法错误,代码是有效的。实际上,我想切换顺序。如果用户第一次单击我想用
name asc
更新,如果用户第二次单击我想用
name desc
更新,实际上,我想切换顺序。如果用户第一次单击我想用
name asc
更新,如果用户第二次单击我想用
name desc
更新