0

ReactNative を使用してゲームを作成しましたが、ReactNative を介してモバイル デバイスでゲームが実行されるように、コードとスタイリングに必要な変更を加えようとしています。次のコードは、FlatListに関する公式ガイドからのものです。

1. class MyList extends React.PureComponent { 
2. state = {selected: (new Map(): Map<string, boolean>)}; 
3. _keyExtractor = (item, index) => item.id; 
4. _onPressItem = (id: string) => {  
// updater functions are preferred for transactional updates
5. this.setState((state) => {  
// copy the map rather than modifying state.
6. const selected = new Map(state.selected); 
7. selected.set(id, !selected.get(id)); // toggle
8. return {selected}; }); };

以前に es6 アロー関数とマップの両方を使用したことがありますが、次の 2 つの場合に使用されている構文を理解するのに正直苦労しました。

a) 2 行目: 何(new Map(): Map<string, boolean>)を返すと思われますか?

b) 4 行目: 引数として取るアロー関数...記号? なんで?

4

1 に答える 1