2015-09-17 2 views
10

Согласно https://facebook.github.io/react/tips/inline-styles.htmlИспользование CSS преобразования: перевод (...) с ReactJS

стилей CSS должны быть проходы в качестве объекта компонента. Однако, если вы пытаетесь использовать стили преобразования, вы получите сообщение об ошибке.

+0

Не могли бы вы добавить пример кода и сообщение об ошибке? – Pavlo

ответ

8

Моим решением было сначала соединить строку, а затем передать ее объекту. Обратите внимание на использование здесь «px».

render: function() { 

    var cleft = 100; 
    var ctop = 100; 
    var ctrans = 'translate('+cleft+'px, '+ctop+'px)'; 
    var css = { 
     transform: ctrans 
    } 

    return ( 
     <div style={css} /> 
    ) 
} 
7

Перевод также не работал для меня. Я исправил это, добавив 'px' за var.

ES6 код:

render() { 
    const x = 100; 
    const y = 100; 
    const styles = { 
     transform: `translate(${x}px, ${y}px)` 
    }; 

    return (
     <div style={styles}></div> 
    ); 
} 
Смежные вопросы