Ich habe das Problem in der Komponente Render-Funktion erzeugt es Wrapping Div beim Importieren Kind-Komponente.Reagieren js vermeiden, div
geordnete Komponente Funktion machen:
render(){
return(
<Card style={styles.cardStyle}>
{this.getTitle(this.props.name, this.props.constraint)}
<CardText>
<Grid fluid={true}>
<Row>
<Fields key={0} obj={this.props.fields[0]} value={""} error={""} handler={this.props.handler}></Fields>
</Row>
</Grid>
</CardText>
</Card>
)
}
Kinder Komponente Funktion:
renderFields = (obj) =>{
let des = translate(obj.description);
let mandatory = (obj.required == true) ? " *" : ""
let description = des + mandatory;
if(obj.variable){
switch(obj.dataType){
case "string":
return ([
<Col xs={12} md={3}>
<TextField fullWidth={true} ref={obj.code} floatingLabelText={description} value={this.props.value} onChange={(e,newValue) => this.props.handler(newValue, obj.code, obj.required, '')} errorText={this.props.error ? this.props.error : ""}/>
</Col>]
);
case "integer":
return (
<Col xs={12} md={3}>
<TextField fullWidth={true} ref={obj.code} floatingLabelText={description} value={this.props.value} onChange={(e,newValue) => this.props.handler(newValue, obj.code, obj.required, /^[+-]?\d+$/)} errorText={this.props.error ? this.props.error : ""} />
</Col>
);
case "double":
return (
<Col xs={12} md={3}>
<TextField fullWidth={true} ref={obj.code} floatingLabelText={description} value={this.props.value} onChange={(e,newValue) => this.props.handler(newValue, obj.code, obj.required, /^[+-]?\d+(\.\d+)?$/)} errorText={this.props.error ? this.props.error : ""}/>
</Col>
);
}
}
}
render(){
return (
<div>
{this.renderFields(this.props.obj)}
</div>
);
}
Ich bin für das Stromnetz reagieren Bootstrap-Framework. Ich habe viele Lösungen ausprobiert, aber leider nicht für mich gearbeitet. Es erzeugt Wrapping Div Vor Kind-Komponente (Felder). Die Ausgabe sieht wie folgt:
Hilf mir, dieses Problem herauszufinden! Ich bin neu zu reagieren.
Sie wickeln die Ausgabe des Kindes eindeutig in ein div ein, so dass es gerendert wird. Was haben Sie erwartet? Kannst du 'this.renderFields (this.props.obj)' nicht einfach zurückgeben? – Valentin
Sollte bemerkt werden, dass React 16 wird die Notwendigkeit loswerden Wrapper-Elemente https://github.com/facebook/react/issues/2127#issuecomment-318202889 – Valentin