更改另一个组件中的状态

vemund

我正在尝试获取heartIconColor要在我的子组件中使用的变量但我收到一个错误。我怎样才能让这个变量成为图标的颜色?

参考错误:找不到变量:heartIconColor

我的 app.js

export default class Home extends Component {
  constructor(props){
    super(props);
    this.state = {
      liked: false
    }
  }
  likePost = (author, id) => {
    alert("Liked!!" + author + id)
    this.liked()
  }
  liked(){
    this.setState({
      liked: !this.state.liked
    })
  }
  renderItem = ({ item, index }) => {
    return (
      <Post
        like={this.likePost} 
        liked={this.state.liked}
      />
    )
  }
  render() {
    const heartIconColor = this.state.liked ? "red" : null;
    return (
     <FlatList data={this.state.getData} renderItem={this.renderItem}>
     </FlatList>
    )
  }

我的组件:

const Post = (props) => {
const styles = StyleSheet.create({
heartIcon: {
      fontSize: 20,
      color: heartIconColor,
    }
})
return (
<View style={styles.flex}>
          <Text><Icon onPress={() => onClick={this.props.like}} style={styles.heartIcon} type="Octicons" name="heart" /></Text>
</View>
)
}
export { Post };
不列颠瓦迪亚

您可以将图标颜色设为

const styles = StyleSheet.create({
heartIcon: {
      fontSize: 20,
      color: props.liked ? "red" : null,
    }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个文件中的另一个组件更改一个组件的状态

来自分类Dev

从另一个文件中的另一个组件更改一个组件的状态

来自分类Dev

如何在React Native中从另一个功能组件更改一个功能组件的状态?

来自分类Dev

我的按钮无法更改另一个React Native组件中的状态

来自分类Dev

在 reactjs 的另一个组件中渲染状态

来自分类Dev

如何更改一个组件中的状态并在另一个 Vue.js 中监听它?

来自分类Dev

如何在React中从另一个组件设置一个组件的状态

来自分类Dev

根据另一个组件的状态更改React组件可见性

来自分类Dev

如何从另一个组件更改组件状态?

来自分类Dev

更改另一个组件/反应图标中的一个组件

来自分类Dev

从另一个组件修改组件的状态

来自分类Dev

从另一个组件更新组件的状态

来自分类Dev

在React中,父对象如何以编程方式更改另一个组件上的prop或状态值?

来自分类Dev

当另一个组件的子组件的状态在 react 中改变时触发事件

来自分类Dev

React 组件可以渲染存储在其状态中的另一个组件吗?

来自分类Dev

在另一个函数中创建一个函数以更改状态

来自分类Dev

如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

来自分类Dev

React获取另一个组件状态

来自分类Dev

Reactjs 访问另一个组件的状态

来自分类Dev

从另一个组件 React js 设置状态

来自分类Dev

如何将状态className变量传递给React中的另一个组件

来自分类Dev

如何在Reactjs中从另一个组件触发状态

来自分类Dev

另一个组件Vue.js中的调用状态

来自分类Dev

如何在另一个文件中获取组件的状态 react native

来自分类Dev

在ReactJs中将状态从一个组件传递到另一个组件

来自分类Dev

如何从另一个页面更改按钮的状态?

来自分类Dev

从另一个屏幕更改组件

来自分类Dev

ClojureScript / OM:从另一个组件更新组件的状态-或:使用全局状态

来自分类Dev

从另一个模型触发模型中的状态更改

Related 相关文章

  1. 1

    从另一个文件中的另一个组件更改一个组件的状态

  2. 2

    从另一个文件中的另一个组件更改一个组件的状态

  3. 3

    如何在React Native中从另一个功能组件更改一个功能组件的状态?

  4. 4

    我的按钮无法更改另一个React Native组件中的状态

  5. 5

    在 reactjs 的另一个组件中渲染状态

  6. 6

    如何更改一个组件中的状态并在另一个 Vue.js 中监听它?

  7. 7

    如何在React中从另一个组件设置一个组件的状态

  8. 8

    根据另一个组件的状态更改React组件可见性

  9. 9

    如何从另一个组件更改组件状态?

  10. 10

    更改另一个组件/反应图标中的一个组件

  11. 11

    从另一个组件修改组件的状态

  12. 12

    从另一个组件更新组件的状态

  13. 13

    在React中,父对象如何以编程方式更改另一个组件上的prop或状态值?

  14. 14

    当另一个组件的子组件的状态在 react 中改变时触发事件

  15. 15

    React 组件可以渲染存储在其状态中的另一个组件吗?

  16. 16

    在另一个函数中创建一个函数以更改状态

  17. 17

    如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

  18. 18

    React获取另一个组件状态

  19. 19

    Reactjs 访问另一个组件的状态

  20. 20

    从另一个组件 React js 设置状态

  21. 21

    如何将状态className变量传递给React中的另一个组件

  22. 22

    如何在Reactjs中从另一个组件触发状态

  23. 23

    另一个组件Vue.js中的调用状态

  24. 24

    如何在另一个文件中获取组件的状态 react native

  25. 25

    在ReactJs中将状态从一个组件传递到另一个组件

  26. 26

    如何从另一个页面更改按钮的状态?

  27. 27

    从另一个屏幕更改组件

  28. 28

    ClojureScript / OM:从另一个组件更新组件的状态-或:使用全局状态

  29. 29

    从另一个模型触发模型中的状态更改

热门标签

归档