如何在Vue-Native方法中返回React-Native组件

时间:2019-05-08 12:43:59

标签: javascript react-native vue.js vue-native

我使用Vue-Native编写应用程序,在我的情况下,我使用React-Native组件,该组件使用支持函数renderItem返回React-Native元素(例如<View>

我有Vue元素wineCard,我应该在此函数中返回

在React中,此函数如下所示:

  renderItem = ({ item, index, move, moveEnd, isActive }) => {
    return (
      <TouchableOpacity
        onLongPress={move}
        onPressOut={moveEnd}
      >
      <wineCard wineItem={item} />
      </TouchableOpacity>
    )
  }

如何使用Vue-Native完成它?

1 个答案:

答案 0 :(得分:1)

您可以通过在其中创建一个带有React-native组件的.js文件并将其放在Vue-Native应用程序的Components目录中,来返回Vue-Native中的React-Native组件。

例如:

Components / flex.js:

import React, { Component } from 'react';
import { View } from 'react-native';

export default class FlexDirectionBasics extends Component {
  render() {
    return (
      // Try setting `flexDirection` to `column`.
      <View style={{flex: 1, flexDirection: 'row'}}>
        <View style={{width: 50, height: 50, backgroundColor: 'powderblue'}} />
        <View style={{width: 50, height: 50, backgroundColor: 'skyblue'}} />
        <View style={{width: 50, height: 50, backgroundColor: 'steelblue'}} />
      </View>
    );
  }
};

Views / Home.Vue:

<template>
  <view>
    <Flex/>>
  </view>
</template>
 <script>
  import Flex from '.././Components/flex.js'

  export default {
    components:{Flex}
  }
</script>