javascript - 错误:变量是只读的。反应本机错误
问题描述
我正在尝试为我的应用程序创建 backgroundcarousel。我正进入(状态
'DEVICE_WIDTH' 是只读的
当我删除它并添加一些值时,它没有错误,但不能按预期工作。
const DEVICE_WIDTH = Dimensions.get("window").width;
componentDidMount = () =>{
setInterval(() => {
this.setState(
prev => ({ selectedIndex: prev.selectedIndex === this.props.images.length - 1 ? 0 : prev.selectedIndex + 1 }),
() => {
this.scrollRef.current.scrollTo({
animated: true,
y: 0,
x: DEVICE_WIDTH = this.state.selectedIndex //error here
});
}
);
},2000);
}
解决方案
那是因为您正在尝试为 DEVICE_WIDTH 重新分配一个值,这是一个常量。尝试将其声明为 var 或 let。
推荐阅读
- android - 如何使用图像选择意图在android中获取图像计数
- c++ - C++中Mastermind算法的递归for循环
- javascript - jQuery根据表格标签和复选框选择对所有值求和
- linux - duplicity + rsync 仍然使用 --rsync-options 备份排除的文件
- java - 将变量传递给另一个Java类
- unreal-engine4 - DelegateBase.h 中相同结构的双重声明?
- spring-cloud-stream - 在 Spring Cloud Stream Kinesis 中将多个流监听到一个 @StreamListener
- asp.net-mvc - 我可以在 MVC 中设置身份验证,这样它就不需要在回发时重新进行身份验证
- database - 如何连接到远程 MariaDB 服务器
- git - 为什么 git switch/checkout 不切换分支?