未定義のthis.props.children

this.props.childrenを通じて、コンポーネントの子にアクセスすることは出来ません。 this.props.childrenは、その持ち主(オーナー)によって渡されている子を指し示します。

var App = React.createClass({
  componentDidMount: function() {
    // これは2つの'span'を参照しません!
    // 最後の行内の'<App></App>'間の子を参照し、ここでは未定義にされています。
    console.log(this.props.children);
  },

  render: function() {
    return <div><span/><span/></div>;
  }
});

React.render(<App></App>, mountNode);

自分自身のサブコンポーネント(ここではspan)にアクセスするには、refsを使用して下さい。

 Back to top

© 2013-2017 Facebook Inc.
Documentation licensed under CC BY 4.0.

このページは、ページトップのリンク先のReact内のページを翻訳した内容を基に構成されています。 下記の項目を確認し、必要に応じて公式のドキュメントをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。

  • ドキュメントの情報が古い可能性があります。
  • "訳注:"などの断わりを入れた上で、日本人向けの情報やより分かり易くするための追記を行っている事があります。