首页 > 解决方案 > 为什么 useState 在本机反应中不能正确工作?

问题描述

所以,我有一个useState:

const [number, setNumber] = useState(mid);

还有一个功能

function sNum() {
    newMid = mid;
    setNumber(newMid);
  }

所以,当我在这里启动函数 sNum() 时,它不能正常工作:

function lower() {
    end = mid;
    mid = (begin + end) / 2;
    sNum();
    Alert.alert(JSON.stringify("Ваше число больше / меньше / равно " + mid.toFixed() + "?"));

还有所有其他变量和钩子:

const [max, setMax] = useState();
  let begin = 0;
  let end = max;
  let mid = (begin + end) / 2;
  let newMid = mid;

错误是:当数字为 25(例如)并且我点击更高时,它给了我 25050。

function higher() {
    begin = mid;
    mid = (begin + end) / 2;
    Alert.alert(JSON.stringify("Ваше число больше / меньше / равно " + mid.toFixed() + "?"));
    sNum()
  }

标签: javascriptreactjsreact-native

解决方案


推荐阅读