我当前正在按const docSchema = new Schema({dateField: Date}})
const Doc = mongoose.model('Doc', docSchema)
// ...
const doc = Doc.findOne(...)
typeof doc.dateField // I want this to be number, without conversion from my side
的{{1}}状态将数据传递到新页面。
这是我的代码:
Redirect
并成功将数据加载到新页面'react-router-dom'
上:
import {Redirect} from 'react-router-dom';
...
render() {
return <Redirect push to={{pathname: "/account/group/" + temp, state: _data}}/>;
}
...
一切正常,直到我尝试在新页面上更新状态并将其发送到服务器,然后重新加载页面,该状态仍然采用/account/group
中的旧值,而更新后的值似乎丢失了(在实际上,这是由于我无法用新值更改...
constructor(props) {
super()
this.state = {
data: props.location.state,
}
}
...
。
有人可以帮助我处理此案吗?我的看法是更改/替换props.location.state
的值还是清除它们?
谢谢
答案 0 :(得分:0)
通过以下方法以新状态更改props.location.state
的值:
this.props.history.replace({'pathname': '/account/group/' + _temp, state: newState})
来自文档:https://reacttraining.com/react-router/core/api/history