在react-native中按item.id更改图片名称

时间:2019-03-16 12:06:45

标签: reactjs react-native

我具有以下功能,并且从服务器API获取item.id字符串值。

 renderItemList() {
return this.state.dataSource.map( item =>
    <TouchableOpacity key={item.id} style={[styles.imgbtn]}
                      onPress={() => {
                        Alert.alert("you voted for: " + item.id);
                      }}>
      <View style={styles.View}>
          <Image
              source={require('../ex1/images/flowers.png')}
          />

          <Text style={[styles.text]}>{String(item.id)}</Text>

      </View>
    </TouchableOpacity>
)}

我要代替wr来做的是像/ex1/images/item.id.png这样链接图片名称,以便为每个键显示不同的图片。 ID。

我想知道在本机反应中怎么做。

谢谢。

2 个答案:

答案 0 :(得分:0)

React-native不支持动态需求,但是有一些方法可以实现微笑行为。我附上这个例子供参考。 https://snack.expo.io/rysnt5iUV

答案 1 :(得分:-1)

更新:目前似乎还不可能,此时在React中根本无法在运行时动态导入。

这里讨论了动态导入,有人提到Webpack支持它:

https://github.com/facebook/react-native/issues/6391#issuecomment-383108403

或者,您可以使用eval

var path = '/path/' eval(const value=require('${path}')

这可能是一个不错的选择。