Just an idea here: when it comes to radio inputs in React, I usually render all of them in a different way that was mentionned in the previous answers.
If this could help anyone who needs to render plenty of radio buttons:
import React from "react"_x000D_
import ReactDOM from "react-dom"_x000D_
_x000D_
// This Component should obviously be a class if you want it to work ;)_x000D_
_x000D_
const RadioInputs = (props) => {_x000D_
/*_x000D_
[[Label, associated value], ...]_x000D_
*/_x000D_
_x000D_
const inputs = [["Male", "M"], ["Female", "F"], ["Other", "O"]]_x000D_
_x000D_
return (_x000D_
<div>_x000D_
{_x000D_
inputs.map(([text, value], i) => (_x000D_
<div key={ i }>_x000D_
<input type="radio"_x000D_
checked={ this.state.gender === value } _x000D_
onChange={ /* You'll need an event function here */ } _x000D_
value={ value } /> _x000D_
{ text }_x000D_
</div>_x000D_
))_x000D_
}_x000D_
</div>_x000D_
)_x000D_
}_x000D_
_x000D_
ReactDOM.render(_x000D_
<RadioInputs />,_x000D_
document.getElementById("root")_x000D_
)
_x000D_
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>_x000D_
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>_x000D_
_x000D_
<div id="root"></div>
_x000D_