javascript - 为什么 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()
}
解决方案
推荐阅读
- windows - RabbitMQ installing multiple services on windows machine
- php - 为什么我在全新安装 Laravel 时会出现这些错误?
- opengl - how to remove those ugly seams between patch boundaries from the texture atlas?
- asp.net - How to get oauth Authorization code in asp.net
- spring - Spring Cloud 微服务 - Eureka 服务器安全
- java - 使用 CMake 未定义对“JNI_CreateJavaVM”的引用
- javascript - AngularJS - Divide a scope data to pages
- python - Python不从字典中发送键
- python - 如何正确地对 FileNotFoundError 进行单元测试
- xcode - 无法在 Xcode 10 beta 4 中归档 iOS 项目