react native es6写法下子组件向父组件传值

父组件
/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, {Component} from 'react';
import {
  Text,
  View,
  StyleSheet,
  Image,
  Animated,
  TouchableWithoutFeedback

} from 'react-native';

import {NavigationActions} from '../utils'
import {connect} from 'react-redux'
import All from  '../components/tabList/All'
import Answer from '../components/tabList/Ansewer'
import Demand from '../components/tabList/Demand'
import Collect from '../components/tabList/Collect'
@connect(({requests})=>({...requests}))
export default class myAccount extends Component {
  constructor(props){
    super(props)
    this.state={
      isPlace:false,
      index:2
    }
  }
  whichOne(){
     switch(this.props.index){
       case 1 :return (<All   callbackParent={(scrollY)=>this.getContentY(scrollY)} />)
       case 2 :return (<Demand />)
       case 3 :return (<Collect />)
       case 4 :return (<Answer />)
       default : return (<All />)
     }
  }
  getContentY(scrollY){
    console.log(scrollY)
  }
 



子组件:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, {Component} from 'react'
import {
  Text,
  View,
  StyleSheet,
  FlatList,
  Image
} from 'react-native'
import UserHeader from '../myAccount/userHeader'


export default class All extends Component {
  constructor(props){
    super(props)
    this.state={
      dataSrc:''
    }
  }

  componentWillMount() {
    this.getData()
  }

 

  onScroll=(e)=>{
    let scrollY=e.nativeEvent.contentOffset.y;
    console.log(scrollY)
    this.props.callbackParent(scrollY)
  }
  render() {
    return (
      <View style={styles.container} >
        <FlatList
        
          onScroll={(e)=>this.onScroll(e)}
        />
      </View>

    )
  }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值