Sono nuovo di ReactJS, scusate se questo suona male. Ho un componente che crea diverse righe di tabella in base ai dati ricevuti.
Ogni cella all'interno della colonna ha una casella di controllo radio. Quindi l'utente può selezionare uno site_name
e uno address
dalle righe esistenti. La selezione deve essere indicata nel piè di pagina. Ed è qui che sono bloccato.
var SearchResult = React.createClass({
render: function(){
var resultRows = this.props.data.map(function(result){
return (
<tbody>
<tr>
<td><input type="radio" name="site_name" value={result.SITE_NAME}>{result.SITE_NAME}</input></td>
<td><input type="radio" name="address" value={result.ADDRESS}>{result.ADDRESS}</input></td>
</tr>
</tbody>
);
});
return (
<table className="table">
<thead>
<tr>
<th>Name</th>
<th>Address</th>
</tr>
</thead>
{resultRows}
<tfoot>
<tr>
<td>chosen site name ???? </td>
<td>chosen address ????? </td>
</tr>
</tfoot>
</table>
);
}
});
In jQuery ho potuto fare qualcosa di simile $("input[name=site_name]:checked").val()
per ottenere la selezione di un tipo di casella di controllo radio e inserirla nella cella del primo piè di pagina.
Ma sicuramente ci deve essere un modo Reactjs, che mi manca del tutto? Grazie molto
input
gli elementi non hanno contenuto. Quindi<input>content</input>
non ha senso ed è invalido. Si consiglia<label><input />content</label>
.