首页 > 解决方案 > 错误:变量是只读的。反应本机错误

问题描述

我正在尝试为我的应用程序创建 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);
}

标签: javascriptreact-nativeslider

解决方案


那是因为您正在尝试为 DEVICE_WIDTH 重新分配一个值,这是一个常量。尝试将其声明为 var 或 let。


推荐阅读