Для реализации функционала, чтобы данные отображались на странице только после нажатия на кнопку в Next.js, можно использовать хук useState для управления состоянием компонента.
Пример кода, который можно переписать с использованием useState:
```jsx
import React, { useState } from 'react';
const MyComponent = () => {
const [data, setData] = useState(null);
const fetchData = () => {
// Ваша функция для загрузки данных
setData(/* Ваши данные */);
};
return (
<div>
<button onClick={fetchData}>Загрузить данные</button>
{data && <p>{data}</p>}
</div>
);
};
export default MyComponent;
```
В этом примере мы создаем состояние `data` с помощью хука `useState` и инициализируем его значением `null`. При нажатии на кнопку "Загрузить данные" вызывается функция `fetchData`, которая загружает данные и обновляет состояние `data` с помощью метода `setData`. Затем данные отображаются на странице только после успешной загрузки через условный оператор `{data && <p>{data}</p>}`.
Надеюсь, это поможет вам понять, как правильно использовать `useState` для отображения данных на странице только после нажатия на кнопку в Next.js.