【发布时间】:2019-05-19 21:11:29
【问题描述】:
我正在使用 react-native-vector-icons
我想在第一次加载屏幕时更改图标的名称,我可以很好地看到图标,但是当按下它时它不再起作用并且我看到问号 ?
this.state={
favIcon:"heart-empty"
}
<Icon name={`ios-${favIcon}`} style={{ backgroundColor: "red" }} size={30} color="#fff" onPress={() => this.setState({ favIcon: "heart" }, alert(favIcon))} />
任何想法来处理名称以接受变量?
当我登录 this.state.FavIcon 时,它是 undefined !!
--
没关系,它现在可以工作了:D,我只是在 setState 时编辑图标的名称,并重命名状态的名称
现在新的 Q 是 当我按下图标时,我将图标更改为“ios-heart”,现在如果我想再次按下,我想更改为“ios-heart-empty”
我想做的功能的想法是添加到收藏夹和从收藏夹中删除
【问题讨论】:
-
您正在使用
favIcon设置状态并将状态用作FavIcon。能不能说的更清楚一点? -
有点迷惑,变量名是FavIcon还是favIcon?如果您设置 favIcon 并尝试记录 FavIcon,它将是未定义的
-
是的,我就是这样做的,你能再检查一下问题吗
标签: javascript reactjs react-native redux react-native-vector-icons