【发布时间】:2020-06-13 18:29:45
【问题描述】:
我是 NextJs 的新手,我试图通过组件将对象传递到另一个页面。我将发布代码并更好地解释我想要做什么:
对象是这样的:
objectEx = {
name: 'name',
description: 'description'
}
这是主要组件: 我试图在 Router.push 中传递对象
export default class ComponentDummy extends Component {
handleSubmit = value => e => {
e.preventDefault()
Router.push({
pathname: '/OtherPage'
query: { **PASS AN OBJECT HERE** } //what im trying is: query: { objectEx: objectEx},
}
}
}
这是我试图在查询中接收对象的页面
const OtherPage = ({ query }) => {
return(
<div>
Do Stuff with the object here
</div>
)
}
OtherPage.getInitialProps = ({ query }) => {
return { query }
}
然后在上面的页面上我试图访问像这样的对象:
query.objectEx.name
这并没有像我想象的那样工作。我怎样才能做到这一点?
提前致谢
【问题讨论】:
-
并非如此,因为在示例中他们正在传递参数并且我试图传递整个对象
-
@kivul 你找到解决方案了吗?我也是 next 的新手,但是像这样将整个对象传递给查询不会起作用:
Router.push({ pathname: '/OtherPage' query: myObj })编辑:但是,我想它仍然不适用于嵌套字段.. -
@ZenVentzi 我没有,我只是传递了很多字段:|
-
这个问题主要是基于意见的,请查看stackoverflow.com/help/closed-questions
标签: javascript reactjs react-router next.js