簡體   English   中英

Eslint 錯誤:'預期分配或 function 調用,而是看到一個表達式'

[英]Eslint Error: 'Expected an assignment or function call and instead saw an expression'

運行下面的代碼時會引發 eslint 錯誤:

    handleColorChangeComplete(color) {
        const newState = {
            item: {
                ...this.state.item,
                color,
            }
        };
        const modFields = this.state.modifiedFields;
        if (!modFields.includes('color')) {
            modFields.push('color');
            newState.modifiedFields === modFields;
        }
        this.setState(newState);
    }

問題似乎出在newState.modifiedFields === modFields

我該如何解決這個問題? 我應該用三元運算符重寫嗎?

我不確定您要在這里完成什么。 ===是一個 boolean 運算符,所以newState.modifiedFields === modFields是一個返回truefalse的表達式。 如果要設置newState.modifiedFields的值,只需使用newState.modifiedFields = modFields;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM