清除或更新重定向状态

时间:2018-10-24 04:26:36

标签: reactjs react-router-dom

我当前正在按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的值还是清除它们?

谢谢

1 个答案:

答案 0 :(得分:0)

通过以下方法以新状态更改props.location.state的值:

this.props.history.replace({'pathname': '/account/group/' + _temp, state: newState})

来自文档:https://reacttraining.com/react-router/core/api/history