Интерполяция переменных в строку

Хотя я опытный программист, я новичок в js и реагирую.

Я пытаюсь использовать react-native-svg составная часть Path в компоненте моего собственного. Все ясно с примером, но он использует строковый литерал для координат. Например:

<Path d="M 10 20 L 30 40" stroke="red" />

Однако я хочу использовать координаты из реквизита моего компонента x1, y2, x2, y2 вместо литералов, но я не могу понять, как вставить их в строку в кавычках вместе с различными символами которых M а также L примеры.

2 ответа

Решение

Если вы используете функции ES2015, подходящими могут быть строки шаблона, например:

<Path
    d={`M ${this.props.x1} ${this.props.y1} L ${this.props.x2} ${this.props.y2}`}
    stroke="red"
/>

Обратите внимание на кавычки вместо кавычек.

Это похоже на похожий вопрос, который у меня был. Вы можете передать массив элементов и присоединиться к ним, чтобы создать свою строку.

<Path d={['M', x1, y1, 'L', x2, y2].join(' ')} stroke="red" />
Другие вопросы по тегам