2017-02-16 113 views

回答

2
shouldComponentUpdate(nextProps, nextState) { 
    if ('not rerneder condition') { 
    return false; 
    } 
} 
+1

'else {return true}' – jiyinyiyong

0

將shouldComponentUpdate函數添加到該組件並返回false。

shouldComponentUpdate() { 
    return false; 
} 
0

爲了忽略對組件的更新,您應該使用shouldComponentUpdate生命週期方法。這應該在組件類中實現並始終返回false。這裏有一個例子:

class CustomComponent extends React.Component { 
    shouldComponentUpdate() { 
    return false; 
    } 

    render() { 
    /* ... */ 
    } 
} 

希望這有助於!

0

除了shouldComponentUpdate,你可以嘗試使用組件的屬性key停止重新呈現。如果預覽key與下一個key相同,則React不會重新渲染此組件。

+0

你能舉一些例子嗎? – TechTurtle

+0

'鍵應該是穩定的,可預測的和獨特的。不穩定的鍵(如Math.random()生成的那些鍵)將導致許多組件實例和DOM節點被不必要地重新創建,這可能會導致性能下降並丟失子組件中的狀態。 github.io/react/docs/reconciliation.html#tradeoffs)。在某些情況下,如多個嵌套組件,它可以工作! –