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 行目: 引数として取るアロー関数...記号? なんで?