React-modal用于动态显示图像

时间:2017-03-31 17:42:26

标签: reactjs react-modal

我正在使用react构建应用程序,我有一个动态显示所有图像的页面。我希望这些图像在我点击时以react-modal打开。如何设置要显示的图像的模态

我应该在模态中设置什么属性,以便它适用于所有图像

1 个答案:

答案 0 :(得分:1)

class ImageModal extends React.Component {

  constructor(props) {
    super(props);
    this.state = {
      showModal: false
    };
  }

  setModalState(showModal) {
    this.setState({
      showModal: showModal
    });
  }

  render() {
    return (
      <div>
        <img src={ this.props.src } onClick={ this.setModalState.bind(this, true) } />
        <ReactModal isOpen={ this.state.showModal }>
          <img src={ this.props.src } onClick={ this.setModalState.bind(this, false) } />
        </ReactModal>
      </div>
    )
}