useRef();
                  
                  
                    const prevNameRef = useRef(props.name);
                  
                  
                  
                  
                  
                    const render = () => {
                  
                  
                      controllerRef.current = StyleController.render(props);
                  
                  
                    }
                  
                  
                    const destroy = () => {
                  
                  
                      controllerRef.current?.destroy();
                  
                  
                    }
                  
                  
                  
                  
                  
                    useEffect(() => {
                  
                  
                      return () => destroy();
                  
                  
                    }, []);
                  
                  
                  
                  
                  
                    if (prevNameRef.current !== props.name) {
                  
                  
                      destroy();
                  
                  
                    }
                  
                  
                    prevNameRef.current = props.name;
                  
                  
                  
                  
                  
                    render();
                  
                  
                    return null;
                  
                  
                  });
                  
                  
                
а, да?
А return null это тоже самое, что <></>? Мне казалось, null значит, что компонент этого сразу анмоунтится
в новом реакте можно и просто return undefined или return делать раньше прост ругался, поэтому привычней return null не, не анмаунтится, все норм)
Обсуждают сегодня