3
取得方法取得する方法コンポーネントの機能にコンポーネントの状態を反映させます。これには、状態に関連するオブジェクトはありません。私はボードremoveComment
の機能で未定義のthis.stateを取得しています。基本的に掲示板removeComment
関数で、そのインデックスのコメント要素を削除したい(引数として渡す)。イベントハンドラ関数内の `this.state`にアクセスできません:ReactJS
class Board extends React.Component {
constructor(props) {
super(props);
this.state = {
comments:[
"One",
"Two",
"Three",
"four",
"five"
]};
};
removeComment(index) {
console.log('i was called',this.state);
}
render() {
console.log(this.state);
return (
<div className="board">
{
this.state.comments.map((text,i) => {
return (
<Comment key ={i} index = {i} commentText={text} removeComment={this.removeComment}/>
)
})
}
</div>
);
}
}
class Comment extends React.Component {
removeComment() {
var index = this.props.index;
this.props.removeComment(index);
}
render() {
return(
<div onClick={this.removeComment.bind(this)}>{this.props.commentText}</div>
);
}
}
おかげで男:
Board
コンポーネントに使用これを。あなたは私の一日を救った。 –
よろしくお願いします:) –