由於其寬鬆的語法,但對於特殊字符的含義非常嚴格,所以我對javascript非常虛弱。javascript:變量名稱之間的大括號的含義
在react-native-navigation
tutorial有此片段
static navigationOptions = ({ navigation }) => {
const {state, setParams} = navigation;
const isInfo = state.params.mode === 'info';
const {user} = state.params;
return {
title: isInfo ? `${user}'s Contact Info` : `Chat with
${state.params.user}`,
headerRight: (
<Button
title={isInfo ? 'Done' : `${user}'s info`}
onPress={() => setParams({ mode: isInfo ? 'none' : 'info'})}
/>
),
};
};
本來,我錯誤地輸入第三行,因爲這: const {isInfo} = state.params.mode === 'info';
和我的代碼不能正常工作。
有什麼用區別: const isInfo = state.params.mode === 'info';
因爲下一行,有花括號包裹{user}
這對我來說是非常混亂,但是這幾樣小的事情是非常困難的谷歌,很抱歉,並提前感謝!
請檢查本參考鏈接:https://stackoverflow.com/questions/26999820/javascript-object-bracket-notation-navigation-on-left-side-of-assign –