私は単純なボタンハンドラメソッドを持つコンポーネントを持っています。私は(onClick
自体にまたはインライン)コンストラクタでthis
にonClick
ハンドラをバインドしていない場合はhandleAdd
方法の文脈が私のコンポーネントの状態があるインスタンスではないので、私はイベントハンドラを「this」にバインドする必要がありますか?TypeScript + React?
私はbind
の仕組みを理解していますが、bind
をTypeScript + Reactで使用する必要性を回避するための回避策がありますか?
export class TodoList extends React.Component<ITodoListProps, Partial<ITodoListState>> {
constructor(props: ITodoListProps) {
super(props);
this.state = { items: props.items };
this.handleAdd.bind(this);
}
public render() {
return (
<div>
<button onClick={this.handleAdd}>Add</button>
<ul>
{this.state.items.map((todo, i) => {
return <TodoItem key={i} name={todo.name} />
})}
</ul>
</div>
);
}
handleAdd(e: any) {
this.setState({
items: [...this.state.items, { name: "foo" }]
});
}
}
誰かがなぜこれらを下降させていますか?私たちは品質を向上させることができるようにコメントを残してください。 – mariocatch
YouTubeと似ています。何があっても、常にダウンボントがあります。 –