2017-02-13 7 views
-1

neu in die Welt der reagieren, so sei nett :-) Ich möchte Requisiten zu einem Link wie so <a href={this.props.text} </a> übergeben, aber ich möchte das in einen "gültigen" Link also wenn konvertieren Ich würde dynamische Inhalte wie "neu zu reagieren" weitergeben, die in /new-to-react umgewandelt würden.Render gültig href mit React passing Requisiten

Wie gehe ich vor, damit dies funktioniert? Ich habe nach React-Komponenten gesucht, aber nichts gefunden.

Macht Sinn? Jede Eingabe wird sehr geschätzt, danke.

+0

Was Sie beschreiben eine "Schnecke" genannt wird, und es gibt viele Module für die Erstellung von ihnen: https://www.npmjs.com/search?q=slug –

+0

genau das, was ich suchte, danke Mann. – user2945872

Antwort

2

Sie können diese Dienstprogrammfunktion verwenden, um Ihren Text in einen Slug zu ändern.

function slugify(text){ 
    return text.toString().toLowerCase() 
    .replace(/\s+/g, '-')   // Replace spaces with - 
    .replace(/[^\w\-]+/g, '')  // Remove all non-word chars 
    .replace(/\-\-+/g, '-')   // Replace multiple - with single - 
    .replace(/^-+/, '')    // Trim - from start of text 
    .replace(/-+$/, '');   // Trim - from end of text 
} 

Also, wenn Sie Ihre this.props.text mit slugify wickeln, dann werden Sie den entsprechenden Rohling bekommen.

zum Beispiel:

Wenn this.props.text war 'Hello World', {slugify(this.props.text)} zu 'hello-world'

Kredit zu diesem Kern wäre: https://gist.github.com/mathewbyrne/1280286

+0

lebensretter. Danke, Mann – user2945872