What is the correct way to initialize state lazily when the initial value is expensive to compute?
useState(computeValue());
useState(() => computeValue());
useState(computeValue);
useState(async () => computeValue());