Я почти на месте, но все еще не могу отправить мне данные.
У меня есть компонент данных, который отображает список сообщений в блоге, и мой маршрутизатор нацеливается на индекс и заголовок
//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>
)
}
```