【发布时间】:2022-03-12 18:40:17
【问题描述】:
在React 16 Context doc page 上,他们有与此类似的示例:
const defaultValue = 'light'
const SomeContext = React.createContext(defaultValue)
const startingValue = 'light'
const App = () => (
<SomeContext.Provider theme={startingValue}>
Content
</SomeContext.Provider>
)
似乎defaultValue 没有用,因为如果您将startingValue 设置为其他任何值或不设置它(即undefined),它会覆盖它。没关系,它应该这样做。
那么defaultValue 的意义何在?
如果我想拥有一个不会改变的静态上下文,那么能够执行以下操作会很不错,并且只需通过 defaultValue 传递 Provider 即可
const App = () => (
<SomeContext.Provider>
Content
</SomeContext.Provider>
)
【问题讨论】:
标签: javascript reactjs