Я использую Contentful CMS JS SDK, и приведенный ниже код не обновляет мое состояние React Hook. Это скорее обещания в сочетании с крючками реагирования в сочетании с проблемой рендера React - я считаю. Я понимаю, что обещание устанавливает значение ловушки, когда оно разрешается позднее, но к тому времени мой компонент уже рендерится с начальными данными (пустой строкой), поэтому, если это так, как я могу заставить свой компонент повторно рендеринг, когда состояние перехватчика реакции установлено с правильным значением из обещания, так что моя кнопка отображает его.
Любая помощь приветствуется. Спасибо
Проблема лежит здесь.
...
import client from 'contentful'
const [name, setName] = useState('')
client.getEntry(data.fields.store.sys.id)
.then(entry => setName(entry.fields.name))
.catch(console.error)
console.log('STORE URL', name) // name is not set
...
<Button title={name} /> // name still not set
....