组件之间传值

写bookmark的时候,点击收藏,再点击移除。
toast里面需要用到title,title是从父组件detail里面传到CollectFav里面的。

在constuctor里面props取没有用,为空。在render里面是有值的。
要用componentsWillReceiveProps接收title值并且给整个子component setState,那么在其他函数里面就可以直接用这个从父组件接受过来的title值了。这里用save和remove来写,和arrowDown 和up同理。

constructor() {
        super()
        this.state = {
            title: []
        }
        this.save = this.save.bind(this)
        this.remove = this.remove.bind(this)
    }

    save(){
        console.log(this.state.title)
        toast("Saving " + this.state.title)
        ReactDOM.render(<FaBookmark onClick={this.remove}/>,document.getElementById("bookmark_part"))
    }

    remove(){
        console.log(this.state.title)
        toast("Removing - " + this.state.title)
        ReactDOM.render(<FaRegBookmark onClick={this.save}/>,document.getElementById("bookmark_part"))

    }


    componentWillReceiveProps = (nextProps,prevState) => {
        this.setState({
                title: nextProps.title
            }
        )
    }

    render() {
        return (
            <div>
                <ToastContainer position="top-center" autoClose={3000} hideProgressBar newestOnTop={false} closeOnClick rtl={false} pauseOnVisibilityChange={false} draggable={false} pauseOnHover transition={Zoom}/>


                <div id="bookmark_part">
                    <FaRegBookmark onClick={this.save}/>
                </div>


                <ReactTooltip id='BookMark' place='top'>
                    <span>Bookmark</span>
                </ReactTooltip>
            </div>
        )
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 理解 Vue中有个非常重要的核心思想,就是组件化,组件化是为了代码复用 什么是组件化 组件化,就像一个电脑主机里的...
    IT_梅阅读 476评论 0 1
  • 1、父组件向子组件传值 首先在父组件定义好数据,接着将子组件导入到父组件中。父组件只要在调用子组件的地方使用v-b...
    倚剑闯天涯_阅读 256评论 0 1
  • 废话不多说直接走起 环境搭建步骤: 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹...
    妄自阅读 1,154评论 0 7
  • 1.父组件传值给子组件 父组件给子组件传值 react 和vue都是很相似的 , 很简单 1.父组件引入子组件im...
    Petricor阅读 4,621评论 0 2
  • 今天是2020年3月28日星期六,今天我买的两个黄金圣斗士手办到货了,我非常开心。分别是处女座和摩羯座,这两个黄金...
    WMY_0a68阅读 169评论 1 1