5

私は驚くほど単純でひどい問題を抱えています。

Listでラップされた React コンポーネント ( と呼ばれる) があるとしましょうcreateContainer:

class List extends Component {
  render() {
    return (
      ...
    );
  }
}
export default createContainer({
  ...
}, List);

List親から 1 つの小道具があります: activeListId

以前はサブスクリプションcreateContainerをサブスクライブしていましたが、そのサブスクリプション内でパラメーターを渡す必要があります。パラメータはactiveListId値です。

export default createContainer({
  Meteor.subscribe('ListItems', this.props.activeListId);
  return {
    ...
  }
}, List);

createContainerしたがって、コード内の元のコンポーネントの小道具にアクセスする必要があります。とても奇妙ですが、私はこれを行うことはできません! thiscontext insideはinsidecreateContainerとは異なります。thisList

それを達成する方法を誰が知っていますか?

4

1 に答える 1

8

最初の引数として、引数としてcreateContainer取る関数を受け取る必要がpropsあります。したがって、これを行う必要があります:

export default createContainer(props => {
  Meteor.subscribe('ListItems', props.activeListId);
  return {
    ...
  }
}, List);
于 2016-08-12T10:52:45.867 に答える