React native React Native:点击时如何全屏显示我的图像?

React native React Native:点击时如何全屏显示我的图像?,react-native,React Native,因此,我目前在屏幕上呈现我的图像。我正在尝试实现一个功能,当我按下图像时,它会全屏打开(全屏时,我将能够放大) 我正在使用react native expo image cache将图像最初加载到屏幕上,并尝试使用react native image zoom viewer实现全屏功能,但没有成功 这是我的密码: const图像=[ post.images[1]?{url:post.images[1].url}:{} ]; 常量显示滑块=()=>{ }; 当前,当我点击图像时,什么也没有发生。

因此,我目前在屏幕上呈现我的图像。我正在尝试实现一个功能,当我按下图像时,它会全屏打开(全屏时,我将能够放大)

我正在使用
react native expo image cache
将图像最初加载到屏幕上,并尝试使用
react native image zoom viewer
实现全屏功能,但没有成功

这是我的密码:

const图像=[
post.images[1]?{url:post.images[1].url}:{}
];
常量显示滑块=()=>{
};
当前,当我点击图像时,什么也没有发生。

试试这种方法

export default class Main extends Component {
  const IMAGES = [...];

  state = {
    modalVisible: false,
  };

  showSlider() {
    this.setState({ modalVisible: true });
  };

  render() {
    return (
      <View>
        <TouchableOpacity onPress={() => this.showSlider()}>
          <Image uri={post.images[1].url} tint="light" />
        </TouchableOpacity>
        <Modal
          visible={this.state.modalVisible}
          transparent={true}
          onRequestClose={() => this.setState({ modalVisible: false })}
        >
          <ImageViewer imageUrls={IMAGES} />
        </Modal>
      </View>
    );
  }
}
导出默认类主扩展组件{
常量图像=[…];
状态={
modalVisible:错误,
};
showSlider(){
this.setState({modalVisible:true});
};
render(){
返回(
this.showsslider()}>
this.setState({modalVisible:false})
>
);
}
}
试试这种方法

export default class Main extends Component {
  const IMAGES = [...];

  state = {
    modalVisible: false,
  };

  showSlider() {
    this.setState({ modalVisible: true });
  };

  render() {
    return (
      <View>
        <TouchableOpacity onPress={() => this.showSlider()}>
          <Image uri={post.images[1].url} tint="light" />
        </TouchableOpacity>
        <Modal
          visible={this.state.modalVisible}
          transparent={true}
          onRequestClose={() => this.setState({ modalVisible: false })}
        >
          <ImageViewer imageUrls={IMAGES} />
        </Modal>
      </View>
    );
  }
}
导出默认类主扩展组件{
常量图像=[…];
状态={
modalVisible:错误,
};
showSlider(){
this.setState({modalVisible:true});
};
render(){
返回(
this.showsslider()}>
this.setState({modalVisible:false})
>
);
}
}

使用屏幕宽度和高度设置图像样式标签,我将自动覆盖整个屏幕screen@WaleedNasir我要做的是当我按下一个图像,它以全屏方式打开图像,然后我可以关闭并继续我所在的位置。@kd12345您可以按打开全屏模式并放置图像there@GiladShnoor谢谢你回复我。在全屏模式下,我如何实现放大功能?@kd12345看一下这个线程,它对您可以使用的模块有一些建议使用屏幕宽度和高度在图像样式标签中设置,我将自动覆盖您整个屏幕screen@WaleedNasir我要做的是当我按下一个图像,它以全屏方式打开图像,然后我可以关闭并继续我所在的位置。@kd12345您可以按打开全屏模式并放置图像there@GiladShnoor谢谢你回复我。在全屏模式下,我如何实现放大功能?@kd12345看看这个线程,它对您可以使用的模块有一些建议。嗨,Nooruddin,谢谢您回复我。我不断收到一个错误,重新渲染的次数太多了。@kd12345我已在按下按钮时更新了我的答案。你好,诺鲁丁,谢谢你回复我。我不断收到一个错误,重新渲染的次数太多了。@kd12345我已经在
onPress
check上更新了我的答案