I unterReagieren Test: Finding Komponenten innerhalb Component
var myComponent = ReactTestUtils.findRenderedDOMComponentWithClass(myDiv, 'myComponent')
eine Komponente bei dem ersten ‚Finder‘ im Code finden Wenn ich dann das zurück Component-Objekt verwenden und verwende ein noch tieferes Objekt wie zu finden so:
var myInput = ReactTestUtils.findRenderedDOMComponentWithClass(myComponent, 'myInput')
ich diesen Fehler:
unveränderliche Verletzung: findAllInRenderedTree (...): Beispiel einsein mussVerbundbauteil bei invariant (node_modules/FBJS/lib/invariant.js: 44: 15)
I nicht herausfinden kann, was die Art, die aus zurückgegeben findRenderedDOMComponentWithClass weil (a) Javascript und (b) ReactTestUtils hat barely any documentation.
Mein ganzer Test sieht wie folgt aus:
import ReactTestUtils from 'react-dom/lib/ReactTestUtils';
describe('simple test', function() {
jsdom({ skipWindowCheck: true });
it('Getting Simulate to Work', function() {
class SomeComponent extends React.Component {
render() {
return (
<div className="myComponent">
<input type="textfield" className="myInput" ></input>
<span className="child1" />
</div>
);
}
}
var myDiv = ReactTestUtils.renderIntoDocument(
<SomeComponent/>
);
var myComponent = ReactTestUtils.findRenderedDOMComponentWithClass(myDiv, 'myComponent')
var myInput = ReactTestUtils.findRenderedDOMComponentWithClass(myComponent, 'myInput')
});
});