2
코드 조각에서 코드 조각 확인 http://codepen.io/anon/pen/EZJjNO 추가 버튼을 클릭하면 다른 항목이 추가되지만 페이드 효과없이 바로 나타납니다.간단한 CSS 애니메이션이 동적 반응 요소에서 작동하지 않음
JS :
class App extends React.Component {
constructor(props) {
super(props);
this.addItem = this.addItem.bind(this);
this.state = {
items: [1,2,3]
}
}
addItem() {
var items = this.state.items;
items.push(4);
this.setState({
items: items
})
}
render() {
return (
<div className="App">
{
this.state.items.map(function(i) {
return <div className="item fade">Testing</div>
})
}
<button onClick={this.addItem}>Add</button>
</div>
);
}
}
React.render(<App />, document.body);
CSS 다음 fade
클래스는 기본적으로 추가됩니다
.App {
background-color: rgba(0,0,0, 0.5);
text-align: center;
height: 100vh;
}
div.item {
border: 1px solid #ccc;
padding: 10px;
background: #123456;
color: #fff;
opacity: 0;
transition: all 0.4s ease-out;
}
.fade {
opacity: 1 !important;
}