これは奇妙な質問ですが、私は本当にこれについて興味があるので、私は尋ねたいと思っていました。リモートデバッグを有効にすると、iOSシミュレータで動作するコードがありますが、それがなくても動作を停止します。これはコードです:Reactリモートデバッガを有効にしないとネイティブコードが有効にならない
let filtered = []
let dueDate
const dateNow = new Date(Date.now())
for (let item of this.props.listData) {
dueDate = new Date(item.dueDate)
if (!item.paid && (dueDate < dateNow)) {
filtered.push(item)
}
}
if (filtered.length > 0) {
this.setState({
dataSource: this.state.dataSource.cloneWithRows(filtered)
})
}
(item.dueDateは、「2016年2月12日」のような文字列である)
明らかにコードが動作します(と、それは動作します)私が正しい形式で日付を指定した場合は( ISO "2016-02-12"のように)。興味深いのは、リモートデバッグ(Google Chromeのインスタンスを起動)を有効にすると、間違ったフォーマットでも機能するのはなぜですか?なぜなら、私がconsole.logにChromeの日付を入力すると、それらは正常に変換されるからです。前もって感謝します!
正確に動作を停止しますか? – martinarroyo
このフィルタはデバッガを有効にしているだけで動作していたので、正確にどこでデバッグするのは簡単ではありませんでしたが、これは日付形式のためだと確信しています。 JavaScript REPLの間違ったフォーマットでも動作しません)。 – filster