私は次の日(nextDay)である日付をマークしたいCalenderコンポーネントを持っています。私はreact-native-calendarsを使用しています。キー値ペアのキー名として変数の値を使用する方法
export default class CustomCalender extends React.Component {
render() {
const today = moment().format("YYYY-MM-DD");
const nextDay = moment().add(1, 'days').format("YYYY-MM-DD"); // 2017-08-29
const mark = {
'2017-08-16': {selected: true, marked: true}
};
return (
<View style={styles.container}>
<Text style={styles.labelText}>Select a date</Text>
<Calendar
minDate={today}
onDayPress={(day) => {
console.log('selected day', day)
}}
markedDates={mark}
/>
</View>
)
}
}
どのように私の代わりにこの「2017年8月16日」のようで行うのでマーク定数をnextDay
(すなわち、2017年8月29日)のデータを使用できますか?
私はこの方法を試みた:
const mark = {
today: {selected: true, marked: true}
};
をしかし、その代わりにtoday
(即ち、2017年8月29日)の値を使用することは、キーの名前としてtoday
自体を使用します。
使用ブラケット表記、このようにそれを書く: 'constのマーク= { [nextDay]:{選択済み:true、marked:true} }; ' –
[JavaScriptオブジェクトのリテラルでキーに変数を使用する]の可能な複製(https://stackoverflow.com/questions/2274242/using-a-variable-for-a-key-in-a-javascript-object-literal) ) –