反应传递一个类对象作为prop

时间:2018-02-22 12:27:04

标签: javascript reactjs react-redux

我知道你可以轻松地在反应道具中传递普通对象和数组。

但我的问题是它是否可以传递一个类对象?

我的意思是,我有这个课程:

class Something {
    constructor() {//data}
    method() {...}
    etc...
}

现在我想将该对象作为道具传递:

let sm1 = new Something();
<Component item={sm1} />

如果你想知道为什么只是因为我有一大堆特定规则,我很容易使用该类中的规则。

1 个答案:

答案 0 :(得分:3)

class是JavaScript中的object,如果传递类,对象或数组,则没有区别。您可以传递类实例而不会产生任何副作用。它就像传递一个函数作为道具

let sm1 = new Something();
<Component item={sm1} />

类似于

<Component handleChange={this.handleChange} />