componentDidMount() . Este método se llama después de que un componente se monta en el DOM. Cualquier llamada a setState() aquí activará una nueva representación de su componente. Cuando llama a una API con este método y establece su estado con los datos que la API devuelve, se activará automáticamente una actualización una vez que reciba los datos. componentDidMount() . Establece el estado después de 2,5 segundos para simular la llamada a un servidor para recuperar datos. Este ejemplo solicita el total actual de usuarios activos para un sitio. En el método de renderización, represente el valor de los activeUsers en el h1 . Vea lo que sucede en la vista previa y siéntase libre de cambiar el tiempo de espera para ver los diferentes efectos. MyComponent debe generar un elemento div que envuelva una etiqueta h1 .
testString: 'assert((() => { const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); return (mockedComponent.find("div").length === 1 && mockedComponent.find("h1").length === 1); })(), "MyComponent should render a div element which wraps an h1 tag.");'
- text: El estado del componente debe actualizarse con una función de tiempo de espera en componentDidMount .
testString: 'assert((() => { const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); return new RegExp("setTimeout(.|\n)+setState(.|\n)+activeUsers").test(String(mockedComponent.instance().componentDidMount)); })(), "Component state should be updated with a timeout function in componentDidMount.");'
- text: 'El h1 etiqueta debe hacer que el activeUsers valor de MyComponent estado 's.'
testString: 'async () => { const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); const first = () => { mockedComponent.setState({ activeUsers: 1237 }); return mockedComponent.find("h1").text(); }; const second = () => { mockedComponent.setState({ activeUsers: 1000 }); return mockedComponent.find("h1").text(); }; assert(new RegExp("1237").test(first()) && new RegExp("1000").test(second()), "The h1 tag should render the activeUsers value from MyComponent's state."); }; '
```