下記のConnectはHOCを生成する関数ですがこの記法はReactjs特有のものでしょうか?
(ChildComponent) => (props) => のところで => が2つ出てきており、通常のアロー関数と少し異なります。
Reactのドキュメントをみても見つけられなかったので、マニュアル等があったら教えていただきたいです。
動作は問題ないことを確認しています。
javascript
1// Componentを引数に受け取る関数。 propsはComponentのpropsを取り出している 2const Connect = (ChildComponent) => (props) => ( 3 <AppContext.Consumer> 4 {(context) => <ChildComponent {...props} context={context} />} 5 </AppContext.Consumer> 6);
javascript
1const ConnectedHomeScreen = Connect(HomeScreen); 2 3function HomeScreen(props) { 4 return ( 5 <View style={styles.container}> 6 <Text>HomeScreen</Text> 7 <Button 8 title="logout" 9 onPress={() => props.context.setLogin(false)} 10 ></Button> 11 </View> 12 ); 13}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。