【发布时间】:2021-07-26 21:00:22
【问题描述】:
是否允许在 React 上下文中存储不可序列化的对象?
我无法在docs 中找到有关此问题的答案
我知道这在 redux 商店中被认为是一种不好的做法,请参阅 here。
您能否提供有关在上下文中使用不可序列化对象的任何参数或文档链接?
考虑下一个例子:
class A {
foo=()=> void 0
bar=()=> void 0
}
const context = React.createContext(new A()) // is this ok ?
【问题讨论】:
-
你能使用上下文吗?属性出现了吗?
-
@evolutionxbox 当然,我只是好奇这是不是一个好方法
-
如果代码有效,那么答案是肯定的?
-
你可以序列化它。为什么你认为它不可序列化?因为它不包含自己的道具?它仍然是上下文 IMO 的有效对象。但是,正如您指出的那样,我认为这不是一个好习惯。该文档指出,上下文是共享被认为是全局的数据。如果您没有要共享的全局数据,那么使用上下文毫无意义。
-
好/坏的做法是意见吗?
标签: javascript reactjs redux react-redux