Tengo un problema de sincronización. Quiero verificar que los accesorios estén cargados o no en el componente secundario. He escrito un código como ese:
componentDidMount() { setTimeout(() => { this.setState({ editorContent: this.props.json[this.state.contentType], }); }, 2500); }Aquí estoy usando la función 'setTimeout'. En la función de procesamiento, estoy usando el estado 'editorContent', por lo que no está definido si no uso 'setTimeout'. Después de 1 o 2 seg. apoyos recibidos y no será indefinido. Supongo que hay una mejor solución para eso. Gracias a todos
Este método no es sostenible en absoluto, en su lugar, debe usar useEffect , déjeme demostrarlo por código en el componente funcional.
//cildComponent.js export default ChildComponent(props){ const [pending , setPending] = useState(true) useEffect(()=>{ if(props.name){ // now you have the name available setPending(false); } },[props]) if(pending){ return “loading” } return 'your name is ${props.name}' }