onClickで実行された後にのみ関数呼び出しを実行するにはどうすればよいですか。だから私はクリック時に状態を設定してから、他のページにリダイレクトしようとしています。このようなもの。{データ=> {リターン(
<MenuItem selected={isHighlighted} component="div"
onClick={e => {
e.preventDefault();
() => data.setSidenav(path)
navigate(path)
}}
>
</MenuItem>
);
}}
</ContextConsumer>
setStateはコールバックを取ることができます:
this.setState({ some: 'thing' }, () =>
// do something here - only executes
// once setState has run
console.log(this.state.some)
)
したがって、navigate関数をに渡してdata.setSidenav
、setStateコールバックとして実行することができます。または、setSidenav
どちらも「パス」を引数として取るように見えるため、関数にナビゲート関数を含めることもできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加