Dies ist im Moment mein Teil meines Codes
const posts = result.data.allCockpitHello.edges
const date = new Intl.DateTimeFormat("default", {
month: "short",
day: "2-digit",
year: "numeric",
}).format(posts.node.cockpitCreated,);
posts.forEach((post, index) => {
const previous = index === posts.length - 1 ? null : posts[index + 1].node
const next = index === 0 ? null : posts[index - 1].node
createPage({
path: `/blog/${post.node.Name.value}`,
component: path.resolve(`./src/components/single.js`),
context: {
slug: post.node.Name.value,
date,
previous,
next,
},
})
})
Ich habe mich gefragt, wie ich date
als Requisite an _single.js_ übergeben kann oder auf andere Weise, wie ich den Wert weitergeben kann.
@ Hypothesis-github Verwenden Sie vor allem die API createPage
, um Daten in einzelne Komponenten zu injizieren? oder ist diese Single eigentlich eine Vorlage? Und was Sie wahrscheinlich wollen, ist so etwas:
const posts = result.data.allCockpitHello.edges
const date = new Intl.DateTimeFormat("default", {
month: "short",
day: "2-digit",
year: "numeric",
}).format(posts.node.cockpitCreated,);
posts.forEach((post, index) => {
const previous = index === posts.length - 1 ? null : posts[index + 1].node
const next = index === 0 ? null : posts[index - 1].node
createPage({
path: `/blog/${post.node.Name.value}`,
component: path.resolve(`./src/components/single.js`),
context: {
slug: post.node.Name.value,
cockpidate:date,
previousitem:previous,
nextitem:next,
},
})
})
Und auf single.js
:
import React from "React"
import {Link} from "gatsby"
const Single=props=>{
const {pageContext}= props
const {slug,cockpidate,nextitem,previousitem}= pageContext
return (
<div>
<h3>{slug}</h3>
<hr/>
<h5>created at {cockpidate}</h5>
<Link to={nextitem}/>next item</Link>
<Link to={previousitem}/>previousitem</Link>
<div>
)
}
export default Single
Fühlen Sie sich frei, Feedback zu geben
Hilfreichster Kommentar
@ Hypothesis-github Verwenden Sie vor allem die API
createPage
, um Daten in einzelne Komponenten zu injizieren? oder ist diese Single eigentlich eine Vorlage? Und was Sie wahrscheinlich wollen, ist so etwas:Und auf
single.js
:Fühlen Sie sich frei, Feedback zu geben