【发布时间】:2019-09-20 15:09:02
【问题描述】:
我快到了,但仍然无法将数据发送给我。
我的数据组件呈现博客文章列表,我的路由器针对索引和标题
//Blockblock.js
const blogData = this.state.blogData.map((value) =>
value.map((val, idx) =>
<BlogBlock
link={val.title.toString().toLowerCase().split(" ").join("-")}
title={val.title}
subtitle={val.subtitle}
thumb={val.thumb}
idx={idx}
/>
)
)
//Blockblock.js
const BlogBlock = (props) => {
return (
<div className={`blog-post post-${props.idx}`}>
<Link to={`blog/${props.idx}/${props.link}`}>
<Img loader={<span className="loading-img">loading....</span>} src={`http://brittdepetter.com/images/${props.thumb}`} alt={props.title} />
<h3>{props.title}<span><br />{props.subtitle}</span></h3>
</Link>
</div>
)
}
//app.js
<Route path='/blog/:blogId/:blogTitle' component={BlogPost} />
最后我有了我的 blockpost 组件,我正在匹配 URL,但是我如何传递道具来呈现图像等数据?
BlockPost.js
const BlogPost =({match, location}) => {
const { params:{ blogId, blogTitle } } = match;
return (
<div>
<h2>{ props.title }</h2>
<div className="textBox boxImg">
<div className="story-img-box">
{ props.imgsrc }
</div>
<div>
{console.log(props)}
{props.body}
</div>
</div>
</div>
)
}
```
【问题讨论】:
标签: javascript node.js reactjs frontend