Невозможно назначить только для чтения свойство 'backgroundColor' объекта '# <Object>' в eval - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь установить цвет кнопки динамически на основе данных, которые я извлекаю из базы данных, но всякий раз, когда я пытаюсь присвоить его уже существующему объекту, в заголовке выдается ошибка: Cannot assign to read only property 'backgroundColor' of object '#<Object>' at eval. Вот мой код:

fetch(config.widget_config.api_url)
.then(response => {
  return response.json();})
.then(jsonResponse => {
  divStyle.backgroundColor = jsonResponse.data[0].color;
})
.catch (error => {
  console.log(error) 
})

const divStyle = {
  backgroundColor: string
}; 
const Launcher = ({ toggle, chatOpened, badge }) =>
  <button type="button" style={divStyle} className={chatOpened ? 'rcw-launcher rcw-hide-sm' : 'rcw-launcher'}   onClick={toggle} >
    <Badge badge={badge} />
    {chatOpened ?
      <img src={close} className="rcw-close-launcher" alt="" /> :
      <img src={openLauncher} className="rcw-open-launcher" alt="" />
    }
  </button>;

Любая помощь будет принята с благодарностью, потому что я пытался решить эту проблему в течение двух дней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...