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
更新