我已經使用react創建了一個遊戲,現在我正在嘗試對我的代碼+樣式進行必要的更改,以便遊戲通過ReactNative在移動設備上運行。以下代碼來自關於FlatList的官方指南。React Native-- 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行:發生了什麼(new Map(): Map<string, boolean>)
想返回?
b)第4行:一個箭頭函數,它作爲參數a ...符號?爲什麼?
嘿,你是對的,它使用的流動。我覺得很奇怪,他們沒有感受到這樣說的衝動,我的意思是說流動不是很受歡迎。語法雖然很奇怪,但我覺得很正確,我覺得很困惑。我之前曾使用過Google地圖,但這完全不同。 – alexandros84