recepies
является местным const
. Это никогда не изменится, и это не то, что setRecepies
пытается сделать. Если вы поместите оператор log туда, где вы его поместили, он может только когда-либо выйти из того, чему recepies
был равен, когда был создан getRecepies
.
Цель setRecepies
состоит в том, чтобы дать команду реагировать на повторную визуализацию компонента. Когда произойдет второй рендеринг, будет создан новый локальный const
, который получит новое значение. Эта переменная видна всему, что создано во втором рендере, а не тому, что создано в первом рендере. Поэтому, если вы хотите увидеть новое значение, поместите оператор log в тело компонента, чтобы вы могли видеть, с каким значением он переопределяется.
const [recepies, setRecepies] = useState([]);
console.log('rendering with', recepies);