Zurück und machen ein div in Reagieren
Ich versuche die Rückgabe eines div dynamisch aus einer Funktion reagieren. Im Aufruf einer Funktion zu machen, direkt in die Komponenten render-Funktion, aber es nicht machen. Im sicher, dass es ein einfacher Fehler im code aber ich kann es erkennen.
Code:
import React, { Component } from 'react'
import ProgressBar from './ProgressBar'
require('styles/_servicesPage/priceCalc.css')
export default class PriceCalculator extends Component {
componentWillMount() {
this.state = {
arr: []
}
}
minimizeDiv() {
this.props.toggleDiv(false)
}
returnDiv(){
return
<div>
<p>
Printing out text!
</p>
</div>
}
render() {
var styleVar = {
backgroundImage: 'url(assets/images/services/pricecalc_blue_bg.svg)',
backgroundPosition: 'right center'
}
return (
<div className="service-form" id="priceCalc" style={styleVar}>
<div>
<h1>Priskalkyl för badrum</h1>
<p>
Välkommen att fylla i formuläret,
så är du ett steg närmare dina drömmars badrum.
</p>
</div>
{this.returnDiv}
<div onClick={this.minimizeDiv.bind(this)} className="minimizeBorder">
<img src="assets/arrows/minimizeArrow.svg"/>
<p>Minimera</p>
<img src="assets/arrows/minimizeArrow.svg"/>
</div>
</div>
)
}
}
Sie sind nicht eine Funktion aufrufen. Ersetzen
Ich habe versucht mit {dies.returnDiv()} aswell. Habe auch versucht die erste alternative. Ich nicht einmal in der element-Inspektor!
{this.returnDiv}
mit {this.returnDiv()}
Ich habe versucht mit {dies.returnDiv()} aswell. Habe auch versucht die erste alternative. Ich nicht einmal in der element-Inspektor!
InformationsquelleAutor AlfredOdling | 2016-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
call returnDiv, auch halten Sie Ihr zurückgegeben multiline jsx in Klammern, sonst return null;
InformationsquelleAutor StackOverMySoul
this.returnDiv
ist nur ein Referenz an eine Funktion. Sie sind nicht gefordert, die ist, warum es nicht etwas zurückzugeben. Hier sind zwei Dinge, die Sie tun können:Machen
returnDiv
eine get-Methode, und verwenden Sie es, wie Sie getan haben ({this.returnDiv}
):Call
returnDiv
als Funktion:{this.returnDiv()}
Update: Hier ist ein Turnschuh, der die verschiedenen alternativen: https://jsfiddle.net/5tsu4df1/.
Das ist komisch. Ich habe soeben die Antwort mit einer Geige zeigen die verschiedenen alternativen, machst du es so?
InformationsquelleAutor tobiasandersen
Wenn Sie machen eine div über eine Funktion, die intendation und Platzierung der div-Angelegenheiten.
Funktioniert aber nicht
InformationsquelleAutor AlfredOdling