onClick
イベントで状態を設定して関数を実行する必要があります。どのようにしてこれを達成するのですか?単一のonClickイベントで状態を設定して実行する
私はこれらの2つのものをtheir own functionに入れようとしましたが、以下の警告が表示されます。
警告:setState(...):既存の状態遷移(たとえば、
render
または別のコンポーネントのコンストラクタ内)では更新できません。レンダリング方法は、小道具と州の純粋な機能でなければなりません。コンストラクタの副作用はアンチパターンですが、componentWillMount
に移動することができます。
editLink(onEditLink, link) {
this.setState({showContent: false});
onEditLink(link);
}
render() {
return (
<a onClick={this.editLink(this.props.onEditLink, this.props.link)}>Edit</a>
)
}
Hm、あなたの解決策は非常に合理的です。しかし、それを試して、私はまだその警告メッセージを取得しています.. –