React版本:15.4.2
**翻譯:xiyoki **
使用React,很容易跟蹤通過你React組件的數(shù)據(jù)流。當你觀察一個組件,你可以看哪些props正在被傳遞,這使得推導(dǎo)你的應(yīng)用程序很容易。
在某些情況下,你想通過組件樹傳遞數(shù)據(jù),而不必在每個層級上手動向下傳遞props。在React中,使用"context" API 就能直接做到這一點。
Why Not To Use Context(為什么不使用上下文)
絕大多數(shù)應(yīng)用程序不需要使用context。
如果你希望你的應(yīng)用程序是穩(wěn)定的,那么不要使用context。這是一個實驗性API,它可能會在未來的React版本中打破。
如果你不熟悉狀態(tài)管理庫如 Redux 或 MobX,不要使用context。對于許多應(yīng)用程序,這些庫及其React綁定是管理與許多組件相關(guān)的狀態(tài)的不錯選擇。Redux很可能是你問題的正確解決方案,而不是context。
如果你不是一個有經(jīng)驗的React開發(fā)人員,不要使用context。通常有一個更好的方法來實現(xiàn)功能,只使用props和state。
如果你堅持使用context,盡管有這些警告,請嘗試將context隔離到一個小區(qū)域,并避免在可能時直接使用 context API,以便在API更改時更容易升級。
...待更新。