Я новичок в ReactJS, извините, если это звучит не так. У меня есть компонент, который создает несколько строк таблицы в соответствии с полученными данными.
Каждая ячейка в столбце имеет флажок радио. Следовательно, пользователь может выбрать один site_name
и один address
из существующих рядов. Выбор должен быть показан в нижнем колонтитуле. И вот где я застрял.
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>
);
}
});
В jQuery я мог сделать что-то вроде $("input[name=site_name]:checked").val()
выбора одного типа переключателя радио и вставить его в первую ячейку нижнего колонтитула.
Но, конечно же, должен быть способ Reactjs, который мне совершенно не хватает? Большое спасибо
input
элементы не имеют содержания. Так<input>content</input>
что бессмысленно и недействительно. Вы можете хотеть<label><input />content</label>
.