React native 在react native中使用JS函数替换时出错

React native 在react native中使用JS函数替换时出错,react-native,React Native,我需要当“input”的单元格(由逗号“,”或空格“”分隔的数字列表)填满时,接下来的两个单元格将按升序和降序自动更新这些数字 我当前有错误输入。替换不是一个函数。有没有办法修改语法?谢谢 const [input, setInput] = useState('0') const [sortAscen, setSortAcen] = useState(input.replace(/, +/g, ",").split(",").map(Number

我需要当“input”的单元格(由逗号“,”或空格“”分隔的数字列表)填满时,接下来的两个单元格将按升序和降序自动更新这些数字

我当前有错误输入。替换不是一个函数。有没有办法修改语法?谢谢

 const [input, setInput] = useState('0')
    const [sortAscen, setSortAcen] = useState(input.replace(/, +/g, ",").split(",").map(Number).sort((a, b) => a - b).toString())
    const [sortDescen, setSortDescen] = useState(input.toString().replace(/, +/g, ",").split(",").map(Number).sort((a, b) => b - a).toString())

不要使用依赖于其他状态的状态。相反,请将格式化逻辑移到可以直接在标记中使用其输出的函数。

您好,我已经修复了它,不过还是要谢谢您。replace()仅适用于字符串。当我编辑到input.toString()时,替换(/,+/g,“,”)。。。它工作得很好。您在这里看到的代码仅用于设置初始状态。我已经将setInput、setAssen、setDescen包装在onChangeText中,以在之后生成即时输出