React 子組件state內數組修改頁面不刷新問題

1.在子組件內對數組進行刪減後打印數據有變化可是頁面沒從新渲染數組

原始寫法this

 deleteBtnClick(index){
        let tempList = this.state.attachList;
        tempList.splice(index,1)
        this.setState({
            attachList: tempList
        });
    }

解決辦法spa

 deleteBtnClick(index){
        let tempList = this.state.attachList;
        tempList.splice(index,1)
        this.setState((prevState) =>{
            delete prevState.attachList;
            return prevState;
        })
        this.setState({
            attachList:tempList
        })

    }
相關文章
相關標籤/搜索