我有一个非常简单但可怕的问题。
比方说,我有一个由 createContainer
包装的 React 组件(称为 List
):
class List extends Component {
render() {
return (
...
);
}
}
export default createContainer({
...
}, List);
List
有一个来自父级的 prop:activeListId
。
我使用createContainer
来订阅订阅,但我需要在该订阅内传递一个参数。参数是activeListId
值。
export default createContainer({
Meteor.subscribe('ListItems', this.props.activeListId);
return {
...
}
}, List);
所以我需要访问 createContainer
代码中原始组件的 props。这很奇怪,但我做不到! createContainer
内的 this
上下文与 List
内的 this
不同。
谁知道如何实现这一点?
最佳答案
作为其第一个参数,createContainer
应该接收一个以 props
作为参数的函数。所以你需要这样做:
export default createContainer(props => {
Meteor.subscribe('ListItems', props.activeListId);
return {
...
}
}, List);
关于meteor - 如何访问CreateContainer中的原始props?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909926/