У меня есть элемент, который должен отображаться при загрузке страницы:
{this.state.pageLoaded && <MyComponent className={classes.container} /> }
Когда визуализируется этот компонент, я бы хотел, чтобы он исчез, поэтому я пытаюсь применить некоторые jss, но могуэто не совсем работает.
Это мой JSS:
const styles = theme => ({
'@keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
/* Firefox < 16 */
'@-moz-keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
/* Safari, Chrome and Opera > 12.1 */
'@-webkit-keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
/* Internet Explorer */
'@-ms-keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
/* Opera < 12.1 */
'@-o-keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
container: {
//How do I insert like -webkit-animation in here????
animation: '$fadein',
},
});
Я не знаю, правильный ли мой синтаксис, потому что я не совсем понимаю, как применять специальные символы, такие как @ключевые кадры, --webkit-animation и т. д. ... для работы разных браузеров.
Когда я запускаю страницу, анимации не происходит, и в консоли я получаю следующие предупреждения:
Warning: [JSS] Unknown rule @-moz-keyframes fadein
Warning: [JSS] Unknown rule @-webkit-keyframes fadein
Warning: [JSS] Unknown rule @-ms-keyframes fadein
Warning: [JSS] Unknown rule @-o-keyframes fadein