저는 사용자가 이미지를 업로드하고 다른 효과를 적용 할 수있는 간단한 웹 앱을 제작하여 반응하는 것을 배우려고합니다. 나는 약간의 도로 블록을 쳤다. 사용자가 효과 중 하나를 클릭 한 후 imagecontainer를 다시 렌더링하는 방법을 파악하려고합니다. 나는 forceupdate에 관해 읽었지 만 사용하는 것은 권장하지 않습니다. 여기에 내 코드 :리액터 구성 요소를 forceupdate없이 다시 렌더링하려면 어떻게해야합니까?
import React, { Component } from 'react';
import ImageContainer from './components/image_container';
import AppliedContainer from './components/applied_container';
import UnappliedContainer from './components/unapplied_container';
class App extends Component {
constructor(props) {
super(props);
this.state = {
transform : false ,
rotate : false ,
scale : false ,
opacity : false
}
};
render() {
return (
<div className="row">
<ImageContainer onChange={this.state} />
<UnappliedContainer types={this.state} onSelect={ state =>
this.setState(state) }/>
<AppliedContainer types={this.state} onSelect={ state =>
this.setState(state) }/>
</div>
);
}
}
export default App;
감사합니다 얘들 아!
이미지 소스를 상태 속성에 연결하고 해당 상태 속성을 논리에 맞게 업데이트하기 만하면됩니다. – funkysoul