【发布时间】:2019-08-11 07:05:00
【问题描述】:
我在通过 react-router 的 Link 组件发送道具时遇到问题。 这是我负责显示特定元素的组件:
const ItemRecipe = ({ recipe }) => {
const { label, image } = recipe.recipe;
return (
<li>
<p> {label} </p>
<img src={image} alt="food" />
<Link to={{pathname: `/meals/${label}`, params: recipe }}>
<p>next</p>
</Link >
</li>
);
}
点击后我想打开带有特定食谱的页面。这个组件看起来像这样
class DetailsRecipe extends Component {
constructor(props) {
super(props);
this.state = {
recipe: props.match.params.recipe
}
console.log(this.state.recipe);
}
render () {
<div>
lorem lorem
</div>
)
}
}
console.log(this.state.recipe) 显示 undefined。
如何解决此错误?如何通过 react-router 的 Link 组件正确发送数据?
我在 stackoverflow 上查看了类似的主题,但没有帮助解决我的问题
【问题讨论】:
标签: reactjs react-router