When I rerender a component with "defaultChecked" or "defaultValue" react fails to update the "value" and "checked" attribute accordingly.

Before you say "use a controlled input" I would argue that this is a bug as it basically disallows uncontrolled forms with "reset" buttons. (It will always reset to whatever the initial default value was).

return stub;
    };
  });
  it('should allow setting `defaultValue`', function() {
    var container = document.createElement('div');
    var stub = renderTextarea(<textarea defaultValue="giraffe" />, container);
    var node = ReactDOM.findDOMNode(stub);
    expect(node.value).toBe('giraffe');
    
    stub = renderTextarea(<textarea defaultValue="gorilla" />, container);
    expect(node.value).toEqual('giraffe');
  });
  it('should display `defaultValue` of number 0', function() {
    var stub = <textarea defaultValue={0} />;
    stub = renderTextarea(stub);
    var node = ReactDOM.findDOMNode(stub);
    expect(node.value).toBe('0');
  });
  it('should display "false" for `defaultValue` of `false`', function() {
    var stub = <textarea defaultValue={false} />;
    stub = renderTextarea(stub);
    var node = ReactDOM.findDOMNode(stub);
    expect(node.value).toBe('false');
  });
  it('should display "foobar" for `defaultValue` of `objToString`', function() {
    var objToString = {
      toString: function() {
        return 'foobar';
      },
    };