title: React controlled radio buttons not being checked
body: <p>I have a child component that receives props from a parent. In the child component it renders a couple radio buttons like this:</p>
  
  <pre><code>               &lt;div&gt;
                      &lt;div className="radio"&gt;
                          &lt;label&gt;
                              &lt;input
                                  type="radio"
                                  name="value"
                                  onChange={this._handleInputChange}
                                  value="1"
                                  checked={this.props.value === "1"}
                              /&gt;
                              True
                          &lt;/label&gt;
                      &lt;/div&gt;
                      &lt;div className="radio"&gt;
                          &lt;label&gt;
                              &lt;input
                                  type="radio"
                                  name="value"
                                  onChange={this._handleInputChange}
                                  value="0"
                                  checked={this.props.value === "0"}
                              /&gt;
                              False
                          &lt;/label&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
  </code></pre>
  
  <p>handleInputChange just calls a parent method like so:</p>
  
  <pre><code>_handleInputChange(e) {
      this.props.handleChange(e);
  }
  </code></pre>
  
  <p>that will set the state of the parent component to the value selected in the radio buttons (i.e. "1" or "0"). The issue im having is that the checked conditionals return the correct props, but they function strangely. It almost seems like when the radio input receives a new prop value, it doesn't re render with <code>checked</code>. When the component first renders, the props.value is an empty string. When a user selects a radio button it changes the state of the parent component with <code>_handleInputChange</code> and then sends that value back down for the conditionals. </p>