2016-06-01 8 views
20

sto ottenendo l'errore "tipo stringa non è cedibile a digitare il numero" quando si tenta di aggiungere un colspan = attributo "2" al di sotto del codice ReactJS dattiloscritto . Come posso risolvere questo?Come aggiungere l'attributo "colspan" in ReactJS

class ProductCategoryRow extends React.Component<MyProps, MyState> { 
    constructor(props: MyProps) { 
     super(props); 
    } 
    render() { 
     return (<div> 
     <tr><th colSpan="2">{ this.props.category }</th></tr> 
     </div>); 
    } //end render. 
} //end class. 
+1

Prova 'colSpan = {2}' - stai attualmente assegnando un valore stringa, per assegnare altri tipi usa '{' e ritorna th valore Può essere una chiamata di funzione o letterale o qualsiasi altra cosa. per esempio. 'colSpan = {getColSpanSize()}' – ctrlplusb

+0

https://facebook.github.io/react/docs/jsx-in-depth.html – ctrlplusb

+0

@ctrlplusb - Grazie, credo che abbia funzionato. – Lambert

risposta

47

Hai provato <th colSpan={2}>{ this.props.category}</th>?

0

State ritornando tr all'interno div che non non è modo corretto, e anche la corretta struttura html,

render() { 
    return (<div> 
     <tr><th colSpan="2">{ this.props.category }</th></tr> 
    </div>); 
} 

colSpan="2" è buono, che potrebbe non funzionare a causa della vostra struttura html sbagliato

Utilizzare questo ,

render() { 
    return (<tr><th colSpan="2">{ this.props.category }</th></tr>); 
} 
Problemi correlati