-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Input code
import React, { useRef } from "react";
import { render } from "react-dom";
const Component = () => {
const ref = useRef();
useEffect(() => {
ref.current.style.color = "purple";
}, []);
return <div ref={ref}>Hello!</div>;
};
render(() => <Component />, document.getElementById("app"));Expected Output
import { render } from "solid-js/web";
const Component = () => {
let ref;
useEffect(() => {
ref.style.color = "purple";
}, []);
return <div ref={ref}>Hello!</div>;
};
render(() => <Component />, document.getElementById("app"));Additional context
In addition to removing useRef and replacing const with let, ideally we could remove the .current suffix after every ref.
A challenge is that refs shouldn't be passed into functions though; you'd need to wrap them in functions.
trivikr and mzaien
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request