2016-09-10 12 views
1

react.createclassから拡張Componentにいくつかのコードを移動すると問題が発生しました。一方、コンポーネントをマッピングするには、そのコンポーネントからアクセスできるように、プロパティとして渡される関数があります。 未知のタイプエラー:未定義の 'removeComment'プロパティを読み取ることができませんReactは未定義のプロパティを読み取ることができません

最初はバインディングが必要だと思っていましたが、次のコードではまだエラーが表示されます。 (NB:それだけコメントコンポーネントに障害が発生した - CommentFormにおける同様の符号は、として意図動作)

all(value, index) { 
    return <Comment author={value.author} key={index} removeComment={this.removeComment.bind(this)} >{value.comment}</Comment> 
    } 
    render() { 
     return(
     <div> 
      {this.state.items.map(this.all)} 
      <CommentForm getNewComment = {this.getNewComment.bind(this)} /> 
     </div> 
    ); 
    } 

Iはまた、コンストラクタメソッド内

おかげ

答えて

0
それを結合しようとしています

mapを実行すると、マップが別のスコープでハンドラーを実行するときにハンドラーをバインドする必要があり、コンテキストがthisに変更されます。

関連する問題