3 回答

TA貢獻1815條經驗 獲得超10個贊
if (this.props.formKey === 'signDate') {
const date = new Date()
changeSelected(date)
} else {
changeSelected(e.target.value)
}
您需要查找調用的 prop 并確保它具有值,然后使用傳入調用函數。 使用輸入值調用它formKeysignDatenew Date()else

TA貢獻1797條經驗 獲得超6個贊
代碼沙盒演示:https://codesandbox.io/s/nice-water-3oj8i?file=/src/TextInput.js
formKey
已在可調用 的作用域中使用。您應該能夠直接使用它:changeSelected
changeSelected(formKey === 'signDate' ? new Date().toLocaleDateString() : e.target.value)
注意:您沒有指定要在那里使用哪種日期字符串(順便說一句,該字符串與區域設置相關,應在發送回服務器之前進行解析)。您的輸入只是一個普通的輸入,沒有應用架構,所以我只是猜測你想要一個裸的日期字符串。有沒有原因你沒有使用 Date 控件(可用于你正在使用的反應引導)?
您實際上可能只是在格式化日期字符串時遇到問題嗎?
toLocaleDateString
toLocaleString
國際機場

TA貢獻1887條經驗 獲得超5個贊
我相信你正在使用ReactJS,有多種方法可以有條件地添加/包含元素,在同一 https://scotch.io/tutorials/7-ways-to-implement-conditional-rendering-in-react-applications
添加回答
舉報