0

次のシーンで取得した画像をプレビューしようとしていますが、カメラ ボタンをクリックしてもトランジションが行われません。

import { Actions } from 'react-native-router-flux';
import Camera from 'react-native-camera';

export default class PageTwo extends Component {
  render() {
    return (
      <View style={styles.container} >
         <Camera ref={(cam) => { this.camera = cam; }}
            style={styles.preview}
            aspect={Camera.constants.Aspect.fill}>
                <Text style={styles.capture} 
                      onPress={this.takePicture.bind(this)}> 
                         <Icon name="ios-camera"/>
                </Text>
         </Camera>
      </View>
    )
 }

 takePicture() {
     this.camera.capture()
       .then((data) => {Actions.previewimg});
 }
}
4

2 に答える 2

0

問題は、ルーター遷移を適切に呼び出していないことだと思います。各 の prop でActions指定された同じ名前で、特定の画面に遷移する関数を保持します。これらは関数なので、呼び出す必要があります。コードを次のように変更します。key<Scene>

takePicture() {
     this.camera.capture()
       .then((data) => {Actions.previewimg()});
}

また、明示的に指定しない限り、データは次の画面に渡されません。したがって、コードは次のようになります。

takePicture() {
     this.camera.capture()
       .then((data) => {Actions.previewimg({data: data}});
}

そして、あなたのシーンには、あなたのイメージを保持するpreviewimg特別なプロップが呼び出されます。data

于 2016-12-17T09:19:49.487 に答える