React Style не работает со строками шаблона

Почему этот inline style не работает? Мои журналы консоли: The style prop expects a mapping from style properties to values, not a string. For example, style = {{marginRight: spacing + 'em'}} when using JSX. Это потому, что литералы шаблона все преобразуют в строки?

React Style не работает со строками шаблона

Пожалуйста, включите свой код в текстовую форму вместо изображения. style принимает объект, а не строку.

Tholle 24.07.2018 16:22

Даже стоит отредактировать свой вопрос, чтобы удалить изображение текста. Код - это текст; текст сообщения.

Dave Newton 24.07.2018 18:13
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
2
1 511
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Опора style принимает объект, поэтому вам нужен либо { right: 0 }, либо { left: 0 }. Вы можете решить эту проблему, используя computed property name вместо строки шаблона:

const randomLeftOrRight = { [returnRandom()]: 0 };

Не могли бы вы объяснить мне назначение квадратных скобок? Благодарность!

cyruslk 26.07.2018 23:23

@cyruslk Конечно. Вы можете щелкнуть ссылку в ответе, чтобы узнать, что это значит.

Tholle 26.07.2018 23:29
const randomLeftOrRight = { [returnRandom()] : 0 };

Если вы используете строку шаблона, вы можете использовать это так

style = {{ right: `${triggerNode.right+ 50}px`, left: `${triggerNode.left}px` }}

Другие вопросы по теме