Reactの勉強のため、ReactとAPIでSPAを開発しています。
さしあたって質問があります。
例えばloginのような関数を定義する場所は、
➀親コンポーネントにまとめて定義してpropsで渡す
➁各コンポーネントに独立して保持させる。
のどちらがベストなのでしょうか?
以下に例を書きます。
➀
全ての親となるApp.jsに定義し、子propsで渡す
App
1export default class App extends React.Component { 2 3 login = () => { 4 ---loginMethod--- 5 } 6 7 render() { 8 return( 9 <LoginComponent login={ this.login }/> 10 ) 11 } 12}
➁
各コンポーネントが独自に保持
LoginComponent
1export default function LoginComponent() { 2 const login = () => { 3 ---loginMethod--- 4 } 5 return( 6 <button onClick={ () => login }></button> 7 ) 8}
個人的には、コンポーネントの付け替えが容易になる事から、➁の独自に保持させるやり方を取っています。
また、➀や➁ではないベストな方法があれば教えていただきたいです。
何卒よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。