reactのcomponentWillMountが廃止されると聞きましたが、その代替を調べても「もう使用しない」としか出てこなくて、componentWillMountと同じようにコンポーネント作成前の処理をしたいときはどうすればよいのでしょうか。
また、componentWillMountと同じ処理をhooksで関数コンポーネントで書くにはどうすればよいのでしょうか。
下記のようにユーザー認証をしてから、未認証ならログイン画面へ、認証済みなら目的のコンポーネントにルーティングされるようにしています。
javascript
1class App extends React.Component { 2 constructor(props) { 3 super(props); 4 this.state = { 5 loading: true, 6 authenticated: false, 7 user: null 8 } 9 } 10 11 componentWillMount() { 12 firebase.auth().onAuthStateChanged(user => { 13 if(user) { 14 this.setState({ 15 authenticated: true, 16 currentUser: user, 17 loading: false 18 }); 19 } else { 20 this.setState({ 21 authenticated: false, 22 currentUser: null, 23 loading: false 24 }) 25 } 26 }) 27 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/18 06:11
2020/09/18 06:19
2020/09/18 06:21
2020/09/18 06:31