Полагаю, вам нужно сохранить переменную в состоянии. Я сделал воспроизведение на stackblitz , которое показывает вам пустую переменную test
при втором щелчке. Вот код:
import React, { Component } from "react";
import { render } from "react-dom";
import "./style.css";
const App = () => {
let test = '';
const [state, setState] = React.useState('');
const onBtnClick = () => {
test = 'coucou';
console.log('test = ', test);
setState('mystate');
}
const onBtnClick2 = () => {
console.log('test = ', test);
}
return (
<div>
<button onClick={onBtnClick}>Click 1</button>
<button onClick={onBtnClick2}>Click 2</button>
</div>
);
};
render(<App />, document.getElementById("root"));
При обновлении одного из ваших состояний он «refre sh» вашего компонента и, таким образом, восстанавливает вашу переменную до ее начального значения, пробела, который вы уже видели в вашем случае.