나는 React에 비교적 새로운데 어디서나 열 수있는 모달을 설정하려고합니다. 다음은 내가 모달을 여는 방법입니다 :앱의 아무 곳에서나 열 수있는 반응 모달을 설정하려면 어떻게해야하나요?
class SearchResults extends React.Component {
static propTypes = {
status: React.PropTypes.string.isRequired,
results: React.PropTypes.array.isRequired,
onResultClick: React.PropTypes.func.isRequired
}
constructor(props) {
super(props)
}
onUploadButtonClick() {
console.log('here');
}
render() {
const uploadButtonFn = this.onUploadButtonClick
let childElements = [];
childElements.unshift((
<div className="upload-button-wrapper" key="upload-button">
<button type="button" className="upload-button" onClick={uploadButtonFn}><span>+</span> Upload Your Vidy</button>
</div>
))
return (
<div className='search-results'>
<div className='inner-content'>
{(() => {
if (this.props.status === 'fetching') {
return <h1>searching</h1>
}
if (this.props.status === 'ready') {
return (
<Masonry
className={'my-gallery-class'} // default ''
elementType={'div'} // default 'div'
disableImagesLoaded={false} // default false
updateOnEachImageLoad={false} // default false and works only if disableImagesLoaded is false
>
{childElements}
</Masonry>
)
}
})()}
</div>
<GetMoreResult />
</div>
)
}
}
export default SearchResults
이것이 제가 어떻게 모달을 열려고하는지입니다. 나는 거의 긍정적이다. 훨씬 좋은 방법이있다. 나는 redux
을 사용하고 있다고 생각합니다. 나는 프로젝트를 물려 받았다. 그래서 나는 그걸 제대로하지 못했을 것이다.
도움을 주시면 감사하겠습니다. 내 기본 레이아웃에 모달을 포함해야한다고 생각하지만 어떻게 트리거합니까?