google / google/react-schemaorg
Structure is not well defined, how proper use it with schema-dts
- Lenguaje dominante
- TypeScript
- Estrellas
- 521
- Forks
- 20
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Hello, im using `"react": "^16.6.0"`
The sample repo code is this one (which have a syntax error):
```jsx
import { Person } from "schema-dts";
import { JsonLd } from "react-schemaorg";
export function GraceHopper() {
return
item={{
"@context": "https://schema.org",
"@type": "Person",
name: "Grace Hopper",
alternateName: "Grace Brewster Murray Hopper",
alumniOf: {
"@type": "CollegeOrUniversity",
name: ["Yale University", "Vassar College"]
},
knowsAbout: ["Compilers", "Computer Science"]
}}/>;
}
```
If i use code like this all works fine
```jsx
import { JsonLd } from "react-schemaorg";
export function personJsonLd() {
const sampleData = {
"@context": "https://schema.org",
"@type": "Person",
name: "Grace Hopper",
alternateName: "Grace Brewster Murray Hopper",
alumniOf: {
"@type": "CollegeOrUniversity",
name: ["Yale University", "Vassar College"]
},
knowsAbout: ["Compilers", "Computer Science"]
};
return ;
}
```
But as you can see in the previous code i haven't used the DTS, how can i use the schema-dts library, i didn't figure it out 😞
i have try the return like:
```jsx
return (
);
```
But got a bunch of console error, some light/improved example would be much appreciated 🙏🏽
Thanks in advance
Guía de contribución
Línea de trabajo
Comienza revisando el código del repositorio de ejemplo y el uso documentado de schema-dts con el componente JsonLd de react-schemaorg. Confirma cómo se debe pasar un valor Person tipado y, a continuación, proporciona un ejemplo corregido y ejecutable que se renderice sin los errores de sintaxis y de consola indicados.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- react, typescript
- Área
- documentation, frontend
- Tipo de issue
- Documentación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100