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).

var container = document.createElement('div');
    var stub = <textarea value="giraffe" onChange={emptyFunction} />;
    stub = renderTextarea(stub, container);
    var node = ReactDOM.findDOMNode(stub);
    expect(node.value).toBe('giraffe');
    stub = ReactDOM.render(
      <textarea value={true} onChange={emptyFunction} />,
      container
    );
    expect(node.value).toEqual('true');
  });
  it('should allow setting `value` to `false`', function() {
    var container = document.createElement('div');
    var stub = <textarea value="giraffe" onChange={emptyFunction} />;
    stub = renderTextarea(stub, container);
    var node = ReactDOM.findDOMNode(stub);
    expect(node.value).toBe('giraffe');
    stub = ReactDOM.render(
      <textarea value={false} onChange={emptyFunction} />,
      container
    );
    expect(node.value).toEqual('false');
  });
  it('should allow setting `value` to `objToString`', function() {
    var container = document.createElement('div');
    var stub = <textarea value="giraffe" onChange={emptyFunction} />;
    stub = renderTextarea(stub, container);
    var node = ReactDOM.findDOMNode(stub);
    expect(node.value).toBe('giraffe');
    var objToString = {