我知道你可以轻松地在反应道具中传递普通对象和数组。
但我的问题是它是否可以传递一个类对象?
我的意思是,我有这个课程:
class Something {
constructor() {//data}
method() {...}
etc...
}
现在我想将该对象作为道具传递:
let sm1 = new Something();
<Component item={sm1} />
如果你想知道为什么只是因为我有一大堆特定规则,我很容易使用该类中的规则。
答案 0 :(得分:3)
class
是JavaScript中的object
,如果传递类,对象或数组,则没有区别。您可以传递类实例而不会产生任何副作用。它就像传递一个函数作为道具
let sm1 = new Something();
<Component item={sm1} />
类似于
<Component handleChange={this.handleChange} />