Что ж, вам определенно не следует использовать document.getElementById
, поскольку это противоречит логике реактивного программирования, но трудно сказать, в чем проблема, если вы не предоставите пример кода.
Попробуйте установить флажок в React:
const CheckBoxComponent = (isChecked) => {
return <CheckBox checked={isChecked ? true : false}/>
}
, а затем в ответе:
<CheckBoxComponent isChecked={yourFunctionWhereYouResolveWheneverIsOrNotChecked}/>
Еще один момент заключается в том, что вы действительно выигралиудерживать логику в обратном вызове setState.Я думаю, вы новичок.Вы должны получить больше знаний о функциональном программировании.Это проще, чем управлять логикой состояния и мутацией.
Судя по вашему вопросу, вы, вероятно, хотите что-то подобное:
const yourAsyncCallToApi = async() => {
await someApiCall()
yourFunctionWhereYouResolveWheneverIsOrNotChecked() //it will be called as soon as u got data from api call
}
const yourFunctionWhereYouResolveWheneverIsOrNotChecked = () => {
// handle your conditions and return false or true based on them
}