Eu sou novo no ReactJS, desculpe se isso soa errado. Eu tenho um componente que cria várias linhas da tabela de acordo com os dados recebidos.
Cada célula da coluna possui uma caixa de seleção de rádio. Portanto, o usuário pode selecionar um site_name
e um address
das linhas existentes. A seleção deve ser mostrada no rodapé. E é aí que eu estou preso.
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>
);
}
});
No jQuery, eu poderia fazer algo como $("input[name=site_name]:checked").val()
obter a seleção de um tipo de caixa de seleção de rádio e inseri-lo na primeira célula do rodapé.
Mas certamente deve haver uma maneira Reactjs, da qual estou sentindo falta totalmente? Muito Obrigado
input
elementos não têm conteúdo. Portanto,<input>content</input>
não faz sentido e é inválido. Você pode querer<label><input />content</label>
.